首页 文章

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

提问于
浏览
1

我想获得 Grid 的实际 Width (或 Height )并将其显示在文本框中,但宽度/高度应该是"live",当我调整窗口大小时我希望看到新的尺寸 .

我该怎么做呢?

Update:

关于Matt's answer

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

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

我该怎么做呢?

2 回答

  • 2
    <Grid x:Name="myGrid">...</Grid>
    
    <TextBox Text="{Binding ActualWidth,ElementName=myGrid}" />
    

    TextBox 当然可以在 Grid 内 . )

    诀窍是 Width 仅指定控件的初始宽度 . ActualWidth 是您应绑定的"live"属性 .

  • 0

    要回答你的第二组问题:

    您可以将 DependencyProperty 添加到 Window 并将其绑定到 GridActualHeight ,方法与绑定 TextBoxText 属性相同 .

    也可以将其他控件的其他属性绑定到 GridActualHeight . 如果您需要在中间进行计算,请使用 ValueConverter 将值更改为您需要的值 .

相关问题