0
<StackPanel Orientation="Horizontal" Margin="10,43,0,0">
            <RichTextBlock x:Name="MYRTB" HorizontalAlignment="Center" VerticalAlignment="Top" Foreground="#FFEE0000" UseLayoutRounding="True">
                <Paragraph Foreground="#FFFD0000">
                    <Run Text="Testtest"/>
                </Paragraph>
            </RichTextBlock>
            <ListView x:Name="MyListViewNr1">
                <ListViewItem Content="ListView Entry 1"/>
                <ListViewItem Content="ListView Entry 2"/>
                <ListViewItem Content="ListView Entry 2888"/>
            </ListView>
        </StackPanel>

この StackPanel を WinRT アプリの画面いっぱいにしようとしています。既に幅と高さの「自動」プロパティを使用していますが、十分な長さの Listview Entry または Paragraph を RichTextBlock に追加すると、テキストが画面の外に出てしまいます。

StackPanel に垂直方向を使用すると、WIDTH は自動的に調整されますが、高さは調整されません。つまり、リストビュー エントリが十分にある場合、それらは画面の「下」に移動します。

実際に XAML 経由でこれを行う方法はありますか、またはコード経由でこれを行う必要がありますか (ここでは C# を使用)。もしそうなら、アプリの現在の幅/高さにアクセスするにはどうすればよいですか?さまざまな解像度と向き(横向き/縦向き)に合わせて自動的にサイズ変更したいからです。

前もって感謝します!

4

2 に答える 2

0

StackPanel の代わりに Grid を使用する

<Grid Margin="10,43,0,0">
            <RichTextBlock x:Name="MYRTB" HorizontalAlignment="Center"   VerticalAlignment="Top" Foreground="#FFEE0000" UseLayoutRounding="True">
                <Paragraph Foreground="#FFFD0000">
                    <Run Text="Testtest"/>
                </Paragraph>
            </RichTextBlock>
            <ListView x:Name="MyListViewNr1">
                <ListViewItem Content="ListView Entry 1"/>
                <ListViewItem Content="ListView Entry 2"/>
                <ListViewItem Content="ListView Entry 2888"/>
            </ListView>
  </Grid>

これを試して。

于 2015-02-26T07:42:14.570 に答える