0

グリッドの rowSpan プロパティで奇妙な問題が発生しました。

1 行以上かかるテキストを取得したので、彼のスタック スパネルにRowSpan="2".

<StackPanel Grid.Row="0"
            Grid.RowSpan="2"
            Orientation="Horizontal">
    <TextBlock x:Name="tbConfirm" 
               Text={Binding TextConfirm} 
               HorizontalAlignment="Center" 
               TextWrapping="Wrap"
               VerticalAlignment="Center" 
               Grid.RowSpan="2"
               FontSize="12">
    </TextBlock>
</StackPanel>

プロパティ TextConfirm には、2行のテキストが含まれています(テキストがいっぱいになるかどうかを確認するために、バインドせずにテキストを試しました.

しかし、RowSpan と TextWrapping にもかかわらず、まだ 1 行であり、その理由がわかりません。

列スパンを作成すると、列定義の数がかかりますが、なぜ行スパンが機能しないのですか?

グリッドには、5 列 (幅自動) と 5 行 (高さ自動) が定義されています。

1 つのテキストブロック、1 つのテキストボックス、および別の 1 つのテキストブロックが必要な場合。

新しい行に自動的に入るようにするにはどうすればよいですか? 2 つのテキストブロックの幅が定義されておらず、テキスト ボックスの幅が定義されています。

これは単なる例であり、現時点では書いていません。

    <StackPanel Grid.Row="0"
                Grid.RowSpan="2"
                Orientation="Horizontal">
        <TextBlock x:Name="tbConfirm" 
                   Text={Binding TextConfirm} 
                   HorizontalAlignment="Center" 
                   TextWrapping="Wrap"
                   VerticalAlignment="Center" 
                   Grid.RowSpan="2"
                   FontSize="12">
        </TextBlock>        

<textBox width ="200"/>
<TextBlock x:Name="tbConfirm2" 
                   Text={Binding TextConfirm2} 
                   HorizontalAlignment="Center" 
                   TextWrapping="Wrap"
                   VerticalAlignment="Center" 
                   Grid.RowSpan="2"
                   FontSize="12">
        </TextBlock>
    </StackPanel>

これは、必要に応じて新しい行に自動的に移動しますか? または、xaml で行と列を定義する必要がありますか?

ありがとうございました。

4

2 に答える 2