コンテナとしてListBox
をListBoxItem
使用するDataTemplate
を使用しています。Expander
問題は、イベントExpander
を食い尽くしているように見え(正確には一部)、クリックしても取得できないことです(ただし、それ自体をクリックすると機能します)。Click
HeaderSite
Expander
SelectedItem
Expander
ListBoxItem
Expander
うまく遊ぶ方法について何かアイデアはありListBox
ますか?
問題を再現する簡略化されたXamlを次に示します(背後にコードは必要ありません)。
編集コードを更新して実際のテンプレートに近づけましたが、スクリーンショットは以前のリビジョンのもののままです(問題は同じです-これは最初の回答で問題を明確にするためだけです)
<Window x:Class="ListBoxSample.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">
<StackPanel>
<TextBlock>
<Run Text="Selected Item" />
<Run Text="{Binding ElementName=ListBox, Path=SelectedItem}" />
</TextBlock>
<ListBox x:Name="ListBox">
<ListBoxItem>
<Expander Header="Expandable Stuff 1">
<ListBox>
<ListBoxItem>1.1</ListBoxItem>
<ListBoxItem>1.2</ListBoxItem>
</ListBox>
</Expander>
</ListBoxItem>
<ListBoxItem>
<Expander Header="Expandable Stuff 2">
<ListBox>
<ListBoxItem>2.1</ListBoxItem>
<ListBoxItem>2.2</ListBoxItem>
</ListBox>
</Expander>
</ListBoxItem>
</ListBox>
</StackPanel>
</Window>
スクリーンショットは事前編集されています
ListBoxItem
結果をクリックするとSelectedItem
:
エキスパンダーをクリックしても更新されません(破線のアウトラインで明らかなように、エキスパンダー1をクリックしました)。 SelectedItem