【发布时间】:2012-01-11 15:27:16
【问题描述】:
我正在尝试为扩展程序编写 HeaderTemplate。到目前为止,我注意到所有示例都使用{Binding} 关键字从标题中获取数据。但是,如果 Header 中有多个控件会怎样?如何指定这些控件应插入到特定位置?
<Window.Resources>
<Style x:Key="ExpanderStyle" TargetType="{x:Type Expander}">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<!-- what do I put in here? -->
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<StackPanel Orientation="Horizontal">
<TextBlock>Some Text</TextBlock>
<TextBlock Text="{Binding SomeBinding}" />
<Button />
</StackPanel>
</Expander.Header>
<Image Source="https://www.google.com/logos/2012/steno12-hp.jpg" />
</Expander>
我是否应该将我的绑定移动到样式中的HeaderTemplate 并覆盖Expander 中的Header 是什么?
【问题讨论】: