gpt4 book ai didi

wpf - 删除组合框周围的红色矩形

转载 作者:行者123 更新时间:2023-12-03 09:00:36 24 4
gpt4 key购买 nike

我需要删除组合框周围的红色矩形。我在xaml中设置了组合框(如下),并且我想覆盖Validation.ErrorTemplate。

        <ComboBox x:Name="comboPodkategoria" 
Margin="0,3,0,0"
IsSynchronizedWithCurrentItem="False"
IsEditable="False"
ItemsSource="{Binding Source={StaticResource PodKategoriaLookup}, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
SelectedValue="{Binding IDPodKategoria}"
DisplayMemberPath="kat_popis" SelectedValuePath="IDPodkat" TabIndex="5" Style="{StaticResource combostyle}">
<Validation.ErrorTemplate>
<ControlTemplate>
</ControlTemplate>
</Validation.ErrorTemplate>
</ComboBox>

和用于删除红色矩形的样式,但是xaml中存在一些错误,指出无法识别或无法访问Visibility属性。样式定义如下。
<Style x:Key="combostyle">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="Visibility" TargetName="NotValid" Value="Visible"/>
</Trigger>
</Style.Triggers>

任何想法? :(

最佳答案

使用它来修改Validation.ErrorTemplate

<ControlTemplate x:Key="ComboBoxValidationErrorTemplate">
<DockPanel>
<Border BorderBrush="Blue" BorderThickness="4">
<AdornedElementPlaceholder />
</Border>
</DockPanel>
</ControlTemplate>

然后像这样在你的ComboBox中使用它
<ComboBox Validation.ErrorTemplate="{StaticResource ComboBoxValidationErrorTemplate}"
...>

为了不显示验证错误,请删除DockPanel,将“可见性”设置为“已折叠”或您喜欢的任何其他方式。

几乎忘记了,这可能是删除“红色边框”的最简单方法
<ComboBox Validation.ErrorTemplate="{x:Null}"
...>

关于wpf - 删除组合框周围的红色矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135955/

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