gpt4 book ai didi

wpf - 样式 WPF DataGrid 以在有 0 个项目时显示红色边框

转载 作者:行者123 更新时间:2023-12-04 05:39:03 25 4
gpt4 key购买 nike

我正在尝试设计 DataGrid当其中没有项目时显示红色错误边框 ItemsSource收藏。我已经编写了所有代码并为触发器工作。

这是我尝试过的:

<Style x:Key="WarningDataGrid" TargetType="DataGrid" BasedOn="{StaticResource {x:Type DataGrid}}">
<Style.Triggers>
<Trigger Property="ocean:DataGridBehavior.HasWarning" Value="true">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Border BorderThickness="1" BorderBrush="Red">
<AdornedElementPlaceholder />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=(ocean:CheckBoxBehavior.Warning)}" />
</Trigger>
</Style.Triggers>
</Style>

但是由于我没有使用验证框架,所以发生的一切就是红色边框替换了 DataGrid。

我需要从默认样式开始吗?如果是这样,我在哪里找到它。

最佳答案

您正在替换整个模板。只需设置 BorderBrush :

<Style x:Key="WarningDataGrid" TargetType="DataGrid" BasedOn="{StaticResource {x:Type DataGrid}}">
<Style.Triggers>
<Trigger Property="ocean:DataGridBehavior.HasWarning" Value="true">
<Setter Property="BorderBrush" Value="AliceBlue"/>
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=(ocean:CheckBoxBehavior.Warning)}" />
</Trigger>
</Style.Triggers>
</Style>

关于wpf - 样式 WPF DataGrid 以在有 0 个项目时显示红色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11509245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com