0

複数行のテキストを入力するためのラベルとテキスト ボックスを含むカスタム コントロールを実装しました。

<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それ以上ではありません。これは上記のコードでうまく機能しています。ただし、ユーザーが表示されているよりも多くのテキストを入力するとTextBoxTextBoxむしろ大きく (高く) なり、縦型を有効にするだけで済みますScrollBar。これは、私が望んでいることです。

4

1 に答える 1

0

私は XAML に非常に慣れていませんが、これを試してみたいと思うかもしれません:

VerticalAlignmentTextBox 自体に を設定しました。

<TextBox Text="ABC" MinWidth="200" VerticalAlignment="Center">
</TextBox>

それは私のために働いた。

于 2013-07-08T21:20:37.483 に答える