如何在WPF中更改属性的网格宽度

时间:2010-02-12 13:22:55

标签: c# wpf grid width

我想获得Grid的实际Width(或Height)并将其显示在文本框中,但宽度/高度应为“实时”,当我调整窗口大小我想看到新的尺寸。

我该怎么做?

更新

关于Matt's answer

这很好但现在我想更进一步。

我需要变量中的实际宽度用于测试目的,比如设置一些if语句或缩放网格中的其他对象。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

<Grid x:Name="myGrid">...</Grid>

<TextBox Text="{Binding ActualWidth,ElementName=myGrid}" />

TextBox当然可以在Grid内。)

诀窍是Width仅指定控件的初始宽度。 ActualWidth是您应该绑定的“实时”属性。

答案 1 :(得分:0)

回答第二组问题:

您可以向DependencyProperty添加Window,并将ActualHeight绑定到Grid的{​​{1}},方式与Text的{​​{1}}属性相同{1}}被绑定了。

还可以将其他控件的其他属性绑定到TextBox的{​​{1}}。如果您需要在中间进行计算,请使用ActualHeight将值更改为您需要的值。