なんらかの理由で、クリック機能をトリガーするハンドラーを取得できません。クリックすると、何か間違ったことをしているように「ビン」という音がします。これは Windows 8 アプリの全画面表示です。画面全体がマウスクリックに対して無効になっているように感じます。これは、XAML インターフェイス内にネストされた MonoGame プロジェクトです。ゲームの「メニュー」を制御するコードは次のとおりです。
<StackPanel Height="768" VerticalAlignment="Bottom">
<ListView Name="InGameMenu" Width="300" HorizontalAlignment="Stretch" Background="Orange" Height="auto" Padding="30 0 0 0">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button FontSize="40" Content="{Binding}" Click="MenuElementSelected" IsEnabled="True"></Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ListView>
</StackPanel>
リストにロードされる要素は単なる文字列です。何が起こっているのかについてのアイデアはありますか? イベントハンドラは
private void MenuElementSelected(object sender, RoutedEventArgs e)
{
Button obj = sender as Button;
switch ((string)obj.Content)
{
case "Resume":
{
_game.resume();
break;
}
case "Restart":
{
_game.restart();
break;
}
}
}
しかし、内部でブレークポイントをトリガーすることさえありません。
どんな助けでも大歓迎です!
編集:
全体が SwapChainBackgroundPanel に配置され、MonoGame がインターフェイスに転置されます。まだわかりませんが、これは問題の一部である可能性があります。