いくつかのアイテムのリストボックスがあり、それらをクリックできるようにする必要があります。問題は、SelectionChanged
アイテムのテキストをクリックしても、空白の部分をクリックした場合にのみ、イベントが発生しないことです。私はWPFを初めて使用しますが、なぜこれが発生しているのかわかりません。
XAML:
<ListBox Name="lBoxVouchers" BorderThickness="0" FontSize="15" SelectionChanged="lBoxVouchers_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<ListBoxItem Content="{Binding Name}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
ハンドラ:
private void lBoxVouchers_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.AddedItems.Count > 0)
MessageBox.Show("You just selected " + e.AddedItems[0]);
}
lBoxVouchers.ItemsSource
プロパティを介してコード内のオブジェクトのリストをバインドしていますが、それらが表示されます。もちろん、各オブジェクトにはName
プロパティがあります。
コードとXAMLの両方で、リストボックスとアイテムにIsEnabledを設定しようとしましたが、役に立ちません。
WPFでこれを行うためのより良い方法についてのコメントも歓迎します。