【发布时间】:2016-08-12 00:41:25
【问题描述】:
我正在尝试将样式应用于具有相似外观和功能的多个扩展器。但问题是,如果我设置 Expander.Content 样式,那么其中只有一个会有内容,其余的都是空的。
小例子:
<Style TargetType="Expander" BasedOn="{StaticResource {x:Type Expander}}">
<Setter Property="Header">
<Setter.Value>
Header
</Setter.Value>
</Setter>
<Setter Property="Content">
<Setter.Value>
<TextBlock Text="1"/>
</Setter.Value>
</Setter>
</Style>
<!-- .... -->
<Expander Grid.Row="0"/>
<Expander Grid.Row="1"/>
<Expander Grid.Row="2"/>
如您所见,在设计时只有第二行有内容 (1)。在运行时,只有最后一个扩展器具有内容 (1)。
如果我点击第一个扩展器,第三个扩展器中的内容 (1) 实际上会移动到第一个扩展器。
为什么会这样?以及如何解决?
【问题讨论】: