2

Windows 8 SDK をいじり始めたところです。

画面全体を埋める TextBox を作成しようとしています。残念ながら、異なる解像度では、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 に答える