我尝试将Expander
与一次打开一起使用。我从MSDN Forum Link获得了一段代码。
<ListBox>
<!-- all styles and templates-->
<Expander Header="One"><!-- some content --></Expander>
<Expander Header="Two"><!-- some other content --></Expander>
</ListBox>
正常工作。 上述扩展器中只有一个将在某个时间打开。
但是,如果我尝试使用嵌套的扩展器,则较低的扩展器不会像上面的代码那样打开和关闭。这意味着我将内容添加到扩展器“两个”,如下所示
<Expander Header="Two">
<ListBox>
<!-- same styles and templates as above-->
<Expander Header="Sub-One"><!-- some content --></Expander>
<Expander Header="Sub-Two"><!-- some other content --></Expander>
</ListBox>
</Expander>
扩展器“Sub-One”和“Sub-Two”某些如何链接到扩展器“Two”所附的 ListBoxItem
我想我需要在绑定中做一些改变但是无法做到。
<Style TargetType="{x:Type Expander}">
<Setter Property="IsExpanded"
Value="{Binding Path=IsSelected, RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}}"/>
</Style>
任何指导都会有很大的帮助 注意: - 我尝试的几件事