gpt4 book ai didi

wpf - 获取实际的 WPF 网格宽度

转载 作者:行者123 更新时间:2023-12-03 03:35:58 27 4
gpt4 key购买 nike

我有一个带网格的 WPF 窗口:

<Grid Name="mainGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20*" />
<ColumnDefinition Width="700*" />
<ColumnDefinition Width="190*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="80" />
<RowDefinition Height="220*" />
<RowDefinition Height="450*" />
<RowDefinition Height="160*" />
<RowDefinition Height="30" />
</Grid.RowDefinitions>
</Grid>

在代码隐藏中,我将 stackpanel 添加到 mainGrid 的第一列、第二行,但我希望 stackpanel 的最大宽度为第 1 列的宽度 - 50px。我偶然发现了 stkPanel.Width = mainGrid.ColumnDefinitions(1).Width.ToString - 50,但是这会出错:

700* cannot be converted to double

有没有办法获取屏幕上显示的网格列的实际宽度以使用我想要的方式,或者我是否设置填充或类似内容?

谢谢

马特

最佳答案

您有两个 Grid 属性:

Grid g = new Grid();
double width1 = g.ActualWidth;
double width2 = g.RenderSize.Width;

这两个应该可以解决问题,试试吧

关于wpf - 获取实际的 WPF 网格宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5878245/

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