所以我有一个允许用户选择三个按钮之一的应用程序。我不希望按钮在他们单击后可以按下,但我也不希望按钮看起来isenabled=false
很丑。据我所知,没有办法禁用外观更改,isenabled=false
所以我想我会使用放置在它上面的透明控件来防止用户点击它。我的问题是,我应该使用什么控件?正在尝试Label
但无法填充网格单元格。像这样的东西会Canvas
起作用,还是可以点击?
谢谢!
如果您想阻止单击按钮,请使用IsHitTestVisible
,将其绑定到一个(通知)属性。它会做你想做的事:如果IsHitTestVisible
是假的,鼠标点击不会影响它,它看起来一样。
使用ToggleButton
和处理Unchecked
事件。像这样:
private void MyToggleButton_Unchecked(object sender, RoutedEventArgs e) {
MyToggleButton.IsChecked = true;
}
这样,用户一旦被选中就无法取消选中它。