2

刚刚开始使用 Windows 8 SDK。

试图创建一个填满整个屏幕的文本框。不幸的是,在不同的分辨率下,TextBox 不会填满屏幕。

如何将 TextBox 的宽度和高度绑定到屏幕的宽度和高度?

谢谢!

4

3 回答 3

11

不要在 xaml 中设置 TextBox 的宽度和高度。相反,将 Horizo​​ntalAlignment 和 VerticalAlignment 设置为 Stretch。

于 2012-10-27T04:25:52.393 回答
9

我让它像这样正确绑定:

<Grid x:Name="MyGrid">
...
</Grid>
...
<TextBox x:Name="MainContent" Height="{Binding ActualHeight, ElementName=MyGrid}" HorizontalAlignment="Right" Width="{Binding ActualWidth, ElementName=MyGrid}" TextWrapping="Wrap" VerticalAlignment="Top" Foreground="#FF7A7A7A" FontSize="18.667"><TextBox>

它将它绑定到布局中网格的大小。这通过将 TextBox 的 Height 和 Width 属性绑定到 Grid 的 ActualHeight 和 ActualWidth 值来实现。绑定的 ElementName 链接到网格的 x:Name 属性。

于 2012-10-26T02:13:26.630 回答
1

尝试绑定到Window.Current.Bounds。它具有高度、宽度、X 和 Y 以及其他属性。

于 2012-10-26T02:09:11.073 回答