0

所以我有一个允许用户选择三个按钮之一的应用程序。我不希望按钮在他们单击后可以按下,但我也不希望按钮看起来isenabled=false很丑。据我所知,没有办法禁用外观更改,isenabled=false所以我想我会使用放置在它上面的透明控件来防止用户点击它。我的问题是,我应该使用什么控件?正在尝试Label但无法填充网格单元格。像这样的东西会Canvas起作用,还是可以点击?

谢谢!

4

2 回答 2

1

如果您想阻止单击按钮,请使用IsHitTestVisible,将其绑定到一个(通知)属性。它会做你想做的事:如果IsHitTestVisible是假的,鼠标点击不会影响它,它看起来一样。

于 2012-06-22T13:37:05.153 回答
0

使用ToggleButton和处理Unchecked事件。像这样:

private void MyToggleButton_Unchecked(object sender, RoutedEventArgs e) {
            MyToggleButton.IsChecked = true;
        }

这样,用户一旦被选中就无法取消选中它。

于 2012-06-22T13:34:34.107 回答