创建全屏XAML元素

and*_*sra 2 xaml windows-8 winrt-xaml

刚刚开始使用Windows 8 SDK.

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

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

谢谢!

小智 11

不要在xaml中设置TextBox的宽度和高度.而是将Horizo​​ntalAlignment和VerticalAlignment设置为Stretch.


and*_*sra 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>
Run Code Online (Sandbox Code Playgroud)

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