私はListBoxで複数行を作成しようとしています。ListBox(TextBoxアイテム)で複数行のテキストを作成する方法は?
だから、私はthis questionを読み、このXAMLを作る:
<ListBox Grid.Row="1" x:Name="lbKeyPhrases" BorderBrush="Gray"
ItemsSource="{Binding Templates}"
IsSynchronizedWithCurrentItem="True"
Focusable="True"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Auto"
HorizontalContentAlignment="Stretch" Grid.ColumnSpan="2"
>
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Add Word" Click="MenuItem_Click">
<Image Source="/SomeProj.UI.Resources;component/PNGImages/ItemAdd.png"/>
</MenuItem>
</ContextMenu>
</ListBox.ContextMenu>
<ListBox.ItemTemplate>
<DataTemplate>
<DockPanel>
<Border x:Name="brRow" BorderThickness="1" BorderBrush="LightGray"
Background="WhiteSmoke"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<TextBox x:Name="tblbRow"
Text="{Binding Text,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Tag="{Binding}"
GotFocus="tblbRow_GotFocus"
AcceptsReturn="True"
TextWrapping="Wrap" Margin="2"
Focusable="True"
Background="Transparent"
HorizontalAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
>
<TextBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Remove Word"
Click="MenuItem_Click_RemoveTemplate">
<Image Source="/SomeProj.UI.Resources;component/PNGImages/ItemDel.png"/>
</MenuItem>
</ContextMenu>
</TextBox.ContextMenu>
</TextBox>
</Border>
</DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
しかし、私のために動作していないこと、らしいです。 私は行を編集する必要があるので、TextBlockの代わりにTextBoxを使用します。 だから、私は、テキスト行が非常に大きい場合、それはmulitileにラップします。
スクロールしないでください。
どうすればいいですか?
P.S.それは別のグリッドから来たので、スクロールは処分されないようです。
あなたのXAMLは正常に動作しているようです...あなたの 'TextBox'が折り返されないような他のもの(つまりスタイル)はありませんか? –
@IlVic、上のグリッドで、ScrollViewer.HorizontalScrollBarVisibility = "Auto"、ScrollViewer.CanContentScroll = "True" –
ラップする必要があるときに水平スクロールバーが表示されますか? (ScrollViewer.HorizontalScrollBarVisibility = "Disabled"を持っていることに気付いていません) – Joe