创建全屏XAML元素

时间:2012-10-26 02:05:44

标签: xaml windows-8 winrt-xaml

刚刚开始使用Windows 8 SDK。

尝试创建一个填满整个屏幕的TextBox。不幸的是,在不同的分辨率下,TextBox没有填满屏幕。

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

谢谢!

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分: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属性。

答案 2 :(得分:1)

尝试绑定到Window.Current.Bounds。它具有高度,宽度,X和Y等属性。