複数行のテキストを入力するためのラベルとテキスト ボックスを含むカスタム コントロールを実装しました。
<DockPanel Name="MyStackPanel" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" LastChildFill="True" >
<Label DockPanel.Dock="Top" Content="{Binding MyTitle}" Style="{StaticResource PropertyNameLabelStyle}" />
<TextBox DockPanel.Dock="Bottom" Text="{Binding Path=MyText, Mode=TwoWay}" IsReadOnly="{Binding MyIsReadOnly}" HorizontalAlignment="Stretch" AcceptsReturn="True" Margin="5,5,5,5" VerticalScrollBarVisibility="Visible" IsUndoEnabled="True" />
</DockPanel>
親が提供しなければならないすべてのスペースを埋めることが重要ですが、TextBox
それ以上ではありません。これは上記のコードでうまく機能しています。ただし、ユーザーが表示されているよりも多くのテキストを入力するとTextBox
、TextBox
むしろ大きく (高く) なり、縦型を有効にするだけで済みますScrollBar
。これは、私が望んでいることです。