ListBox'ta çok satırlı satır yapmaya çalışıyorum. bu benim için işe değil,ListBox'ta (TextBox öğesi) çok satırlı metinler nasıl oluşturulur?
<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>
Ama görünüyor edilir:
Yani, this question okuyun ve bu xaml olun. TextBlock yerine TextBox kullanıyorum çünkü satırı düzenlemem gerekiyor. Bu yüzden, metin satırının çok büyük olmasını isterim, mulitile gider.
Ve Scroll değil dipose (ancak olmalıdır).
Nasıl yapılacağını bana söyleyebilir misiniz?
P.S. Scroll'un elden çıkarılmadığı görülüyor, çünkü başka bir Kılavuzdan geliyor.
XAML'niz düzgün çalışıyor gibi görünüyor ... "TextBox" unuza izin vermeyen başka bir şey (yani bir stil) olmadığından emin misiniz? –
@IlVic, Üst Izgarada, ScrollViewer.HorizontalScrollBarVisibility = "Otomatik", ScrollViewer.CanContentScroll = "True" –
Sarılması gerektiği kadar uzun olduğunda yatay kaydırma çubuğu görünüyor mu? (Beni görmezden gel, ScrollViewer.HorizontalScrollBarVisibility = "Devre dışı" olduğunu fark ettim) – Joe