【发布时间】:2010-05-25 23:33:41
【问题描述】:
我有一个 DataTemplate,其中包含一个在标题中带有边框的 Expander。我希望标题边框在折叠时具有圆角,在展开时具有直的底角。实现这一目标的最佳实践是什么(代码示例的奖励积分,因为我是 XAML 的新手)?
这是包含扩展器的模板:
<DataTemplate x:Key="A">
<StackPanel>
<Expander Name="ProjectExpander" Header="{Binding .}" HeaderTemplate="{StaticResource B}" >
<StackPanel>
<Border CornerRadius="0,0,2,2">
这是扩展数据模板:
<DataTemplate x:Key="B">
<Border x:Name="ProjectExpanderHeader"
CornerRadius="{Binding local:ItemUserControl.ProjectHeaderBorderRadius, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContentPresenter}}}"
Background="{StaticResource ItemGradient}"
HorizontalAlignment="{Binding HorizontalAlignment,
RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContentPresenter}},
Mode=OneWayToSource}">
<local:ItemContentsUserControl Height="30"/>
</Border>
</DataTemplate>
【问题讨论】:
标签: wpf silverlight xaml