我想获得Grid
的实际Width
(或Height
)并将其显示在文本框中,但宽度/高度应为“实时”,当我调整窗口大小我想看到新的尺寸。
我该怎么做?
更新
这很好但现在我想更进一步。
我需要变量中的实际宽度用于测试目的,比如设置一些if语句或缩放网格中的其他对象。
我该怎么做?
答案 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
将值更改为您需要的值。