gpt4 book ai didi

WPF 边框 DesiredHeight

转载 作者:行者123 更新时间:2023-12-04 02:54:38 26 4
gpt4 key购买 nike

以下Microsoft example code包含以下内容:

<Grid>
...
<Border Name="Content" ... >
...
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsExpanded" Value="True">
<Setter TargetName="ContentRow" Property="Height"
Value="{Binding ElementName=Content,Path=DesiredHeight}" />
</Trigger>
...
</ControlTemplate.Triggers>

但是,在运行时,此代码会生成以下数据绑定(bind)错误:
System.Windows.Data Error: 39 : BindingExpression path error: 'DesiredHeight' property not found on 'object' ''Border' (Name='Content')'. BindingExpression:Path=DesiredHeight; DataItem='Border' (Name='Content'); target element is 'RowDefinition' (HashCode=2034711); target property is 'Height' (type 'GridLength')

尽管出现此错误,但代码仍可以正常工作。我查看了文档和 DesiredHeight似乎不是 Border 的成员.谁能解释一下 DesiredHeight是从哪里来的?另外,有没有办法解决/抑制这个错误,所以我的程序输出是干净的?

最佳答案

您可以在应用程序的代码部分中看到该属性

编辑:

Border content = new Border();
int desiredHeight = content.DesiredSize.Height;
int desiredWidth = content.DesiredSize.Width;

要解决此问题,请尝试将其绑定(bind)到 Height 属性,因为 DesiredHeight 在边框控件的 XAML 标记中似乎不可用。

关于WPF 边框 DesiredHeight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/883800/

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