代码之家  ›  专栏  ›  技术社区  ›  Bruie

向数据模板添加样式

wpf
  •  0
  • Bruie  · 技术社区  · 16 年前

    我有以下带有触发器的数据模板:

        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding IsCalled}" Value="Yes">
                <Setter TargetName="labelNumber" Property="Background" Value="Green" />
                <Setter TargetName="labelNumber" Property="BorderThickness" Value="5" />
                <Setter TargetName="labelNumber" Property="BorderBrush" Value="Blue" />
            </DataTrigger>
            <DataTrigger Binding="{Binding IsCalled}" Value="JustCalled" >
                <Setter TargetName="labelNumber" Property="Background" Value="Pink" />
           </DataTrigger>
        </DataTemplate.Triggers>
    
    </DataTemplate>
    


    如何让数据模板使用上面的样式。

    谢谢您

    1 回复  |  直到 16 年前
        1
  •  0
  •   John Bowen    16 年前

    你可以用一个像

    <Setter TargetName="labelNumber" Property="Style" Value="{StaticResource myLabelStyle1}" />
    

    但是您需要确保没有在labelNumber标签上本地设置任何属性,因为它们将覆盖任何样式设置。除了触发器中的属性外,标签还需要另一种样式来为其默认状态设置任何属性。

    <Label Style="{StaticResource myDefaultLabelStateStyle}"/>