Windows 8 SDK をいじり始めたところです。
画面全体を埋める TextBox を作成しようとしています。残念ながら、異なる解像度では、TextBox は画面いっぱいになりません。
TextBox の幅と高さを画面の幅と高さにバインドするにはどうすればよいですか?
ありがとう!
Windows 8 SDK をいじり始めたところです。
画面全体を埋める TextBox を作成しようとしています。残念ながら、異なる解像度では、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があります。