【问题标题】:Xceed Property Grid style name based on value基于值的 Xceed 属性网格样式名称
【发布时间】:2018-02-08 09:49:24
【问题描述】:

我想将“Name2”的背景设置为灰色,因为值为“2”。

我怎样才能做到这一点?

我尝试在“PropertyItem”上使用带有转换器的 DataTrigger,但我没有运气。

【问题讨论】:

    标签: c# wpf wpftoolkit propertygrid xceed


    【解决方案1】:

    您可以为Name2 属性定义一个EditorTemplate

    <xctk:PropertyGrid ...>
        <xctk:PropertyGrid.EditorDefinitions>
            <xctk:EditorDefinition>
                <xctk:EditorDefinition.PropertiesDefinitions>
                    <xctk:PropertyDefinition Name="Name2" />
                </xctk:EditorDefinition.PropertiesDefinitions>
                <xctk:EditorDefinition.EditorTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Value}">
                            <TextBlock.Style>
                                <Style TargetType="TextBlock">
                                    <Style.Triggers>
                                        <DataTrigger Binding="{Binding Value}" Value="2">
                                            <Setter Property="Background" Value="Gray" />
                                        </DataTrigger>
                                    </Style.Triggers>
                                </Style>
                            </TextBlock.Style>
                        </TextBlock>
                    </DataTemplate>
                </xctk:EditorDefinition.EditorTemplate>
            </xctk:EditorDefinition>
        </xctk:PropertyGrid.EditorDefinitions>
    </xctk:PropertyGrid>
    

    【讨论】:

      猜你喜欢
      • 2017-11-02
      • 2017-05-03
      • 1970-01-01
      • 2013-02-27
      • 2017-09-16
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多