我有有史以来最简单的应用程序:带有一个切换按钮的单个窗口:
<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
不幸的是,它并不能解决我的问题 :(