【问题标题】:Rectangle Datatrigger Fill binded to Textblock text矩形数据触发器填充绑定到文本块文本
【发布时间】:2016-09-08 08:39:58
【问题描述】:

我想根据 Textblock 文本更改矩形的填充

我的文本块

    <TextBlock Name="lblOk" Text="OK" Foreground="Black" FontSize="20" FontWeight="Medium" />

我的数据触发器:

<Style x:Key="RectangleFill" TargetType="Rectangle">
            <Setter Property="Fill" Value="Blue"></Setter>
            <Style.Triggers>
                <DataTrigger Binding="{Binding ElementName="lblOk, Path=Text}" Value="OK">
                    <Setter Property="Fill" Value="#FF008C00" />
                </DataTrigger>
            </Style.Triggers>
        </Style>

我的 Datatrigger 不起作用,似乎 Path=Text 是错误的。正确的路径是什么?

【问题讨论】:

  • " ElementName="lblOk 中 ElementName 之后的符号不应该存在。是有问题的错字还是实际代码中的错字?

标签: wpf xaml


【解决方案1】:

请检查此代码,它正在工作

<Window.Resources>
        <Style x:Key="RectangleFill" TargetType="Rectangle">
            <Setter Property="Fill" Value="Blue" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding ElementName=lblOk, Path=Text}" Value="OK">
                    <Setter Property="Fill" Value="Red" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <StackPanel>
        <TextBlock Name="lblOk" Text="OK" Foreground="Black" FontSize="20" FontWeight="Medium" />
        <Rectangle Width="100"
                   Height="50" Style="{StaticResource RectangleFill}">
            <Rectangle.Resources>

            </Rectangle.Resources>
        </Rectangle>
    </StackPanel>

【讨论】:

    【解决方案2】:

    我的代码正在运行。我在评论中有错字。

    <Style x:Key="RectangleFill" TargetType="Rectangle">
                <Setter Property="Fill" Value="Blue"></Setter>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ElementName=lblOk, Path=Text}" Value="OK">
                        <Setter Property="Fill" Value="#FF008C00" />
                    </DataTrigger>
                </Style.Triggers>
            </Style> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 2018-08-25
      • 2015-10-15
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多