私はこれまでで最もシンプルなアプリケーションを持っています:1つのトグルボタンを備えた単一のウィンドウ:
<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にコンパイルしていて、Windows8RTMを使用しています。
この動作は、ボタンを表示するWindows 8スタイル(「3D」境界線なし)に関連していますか?誰でも確認できますか?
UPDATE1 私が意味することを示すために画像を作成しました。
ご覧のとおり、Windows 8では、トグルボタンをクリックしても「何も起こらない」ので、単に「トグル」されません。これは、ボタンを表示するWindows8スタイルに関連するバグのようです...
更新:2013年5月30日:
修正プログラムが利用可能です:http
://support.microsoft.com/kb/2805222
WPFの問題#5を参照してください
残念ながら、問題は解決しません:(