我有史以来最简单的应用程序:带有一个切换按钮的单个窗口:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ToggleButton Content="This is my ToggleButton" />
</Grid>
</Window>
现在,当我单击切换按钮时,实际上什么也没发生。当我为
Checked
和Unchecked
事件设置事件处理程序,然后单击按钮时,首先触发Checked
,然后触发Unchecked
。所以按钮似乎正常工作...我正在编译到.NET 4.5,并且正在使用Windows 8 RTM。
这种行为是否与Windows 8显示按钮的样式(无“3D”边框)有关?有人可以确认吗?
更新1
我制作了一张图片以显示我的意思:
如您所见,在Windows 8中,单击切换按钮时“什么也没有发生”,它根本不会“切换”。
这似乎是一个错误,与Windows 8的显示按钮样式有关...
更新:2013年5月30日:
提供了一个修补程序:http://support.microsoft.com/kb/2805222
请参阅WPF下的第5期
不幸的是,它不能为我解决问题:(
最佳答案
这是WPF中已确认的缺陷。解决方法是相应地设置控件的样式,尽管产品组可能会考虑修复。要请求修复,请联系Microsoft支持。
关于wpf - ToggleButton不显示任何状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450751/