グリッドの 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 で行と列を定義する必要がありますか?
ありがとうございました。