刚刚开始使用 Windows 8 SDK。
试图创建一个填满整个屏幕的文本框。不幸的是,在不同的分辨率下,TextBox 不会填满屏幕。
如何将 TextBox 的宽度和高度绑定到屏幕的宽度和高度?
谢谢!
刚刚开始使用 Windows 8 SDK。
试图创建一个填满整个屏幕的文本框。不幸的是,在不同的分辨率下,TextBox 不会填满屏幕。
如何将 TextBox 的宽度和高度绑定到屏幕的宽度和高度?
谢谢!
不要在 xaml 中设置 TextBox 的宽度和高度。相反,将 HorizontalAlignment 和 VerticalAlignment 设置为 Stretch。
我让它像这样正确绑定:
<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 属性。
尝试绑定到Window.Current.Bounds。它具有高度、宽度、X 和 Y 以及其他属性。