我想获得 Grid 的实际 Width (或 Height )并将其显示在文本框中,但宽度/高度应该是"live",当我调整窗口大小时我希望看到新的尺寸 .
Grid
Width
Height
我该怎么做呢?
Update:
关于Matt's answer:
这很好,但现在我想更进一步 .
我需要变量中的实际宽度用于测试目的,比如设置一些if语句或缩放网格中的其他对象 .
<Grid x:Name="myGrid">...</Grid> <TextBox Text="{Binding ActualWidth,ElementName=myGrid}" />
( TextBox 当然可以在 Grid 内 . )
TextBox
诀窍是 Width 仅指定控件的初始宽度 . ActualWidth 是您应绑定的"live"属性 .
ActualWidth
要回答你的第二组问题:
您可以将 DependencyProperty 添加到 Window 并将其绑定到 Grid 的 ActualHeight ,方法与绑定 TextBox 的 Text 属性相同 .
DependencyProperty
Window
ActualHeight
Text
也可以将其他控件的其他属性绑定到 Grid 的 ActualHeight . 如果您需要在中间进行计算,请使用 ValueConverter 将值更改为您需要的值 .
ValueConverter
2 回答
(
TextBox
当然可以在Grid
内 . )诀窍是
Width
仅指定控件的初始宽度 .ActualWidth
是您应绑定的"live"属性 .要回答你的第二组问题:
您可以将
DependencyProperty
添加到Window
并将其绑定到Grid
的ActualHeight
,方法与绑定TextBox
的Text
属性相同 .也可以将其他控件的其他属性绑定到
Grid
的ActualHeight
. 如果您需要在中间进行计算,请使用ValueConverter
将值更改为您需要的值 .