gpt4 book ai didi

.net - 如何摆脱烦人的 Horizo​​ntalContentAlignment 绑定(bind)警告?

转载 作者:行者123 更新时间:2023-12-03 20:49:44 24 4
gpt4 key购买 nike

我正在处理一个大型 WPF 项目,在调试期间,我的输出窗口充满了这些烦人的警告:

System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid > fallback value exists; using default instead. BindingExpression:Path=HorizontalContentAlignment; DataItem=null; target element is 'ComboBoxItem' (Name=''); target property is 'HorizontalContentAlignment' (type >' HorizontalAlignment')



在具体示例中,ComboBoxItem 的样式是这样的:
<Style x:Key="{x:Type ComboBoxItem}" TargetType="{x:Type ComboBoxItem}">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ComboBoxItem}">
<Border
Name="bd"
Padding="4,4,4,4"
SnapsToDevicePixels="True"
CornerRadius="2,2,2,2">
<ContentPresenter />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsHighlighted" Value="true">
<Setter TargetName="bd" Property="Background" Value="{StaticResource MediumBrush}"/>
<Setter TargetName="bd" Property="Padding" Value="4,4,4,4"/>
<Setter TargetName="bd" Property="CornerRadius" Value="2,2,2,2"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

我知道问题是由 的默认主题定义产生的。组合框项目 包含以下内容:
<Setter Property="Control.HorizontalContentAlignment">
<Setter.Value>
<Binding Path="HorizontalContentAlignment" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ItemsControl, AncestorLevel=1}" />
</Setter.Value>
</Setter>

但我也认为使用
<Setter Property="OverridesDefaultStyle" Value="True"/> 

会解决这个问题,而是警告仍然存在。

编辑:为了重现问题,您还需要重写 ComboBox 的样式,就像在 MSDN 的这个示例中所做的那样:
ComboBox ControlTemplate Example


非常感谢任何帮助

最佳答案

这对我有用。把它放在你的 Application.xaml 文件中。

<Application.Resources>
<Style TargetType="ComboBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="VerticalContentAlignment" Value="Center" />
</Style>
</Application.Resources>

从...

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/42cd1554-de7a-473b-b977-ddbd6298b3d0

关于.net - 如何摆脱烦人的 Horizo​​ntalContentAlignment 绑定(bind)警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2666439/

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