У меня есть Listbox, и каждый элемент списка содержит DockPanel с двумя элементами TextBlock и Label. Ниже приводится код XAML -Первый элемент в элементе списка перекрывает второй элемент
<ListBox HorizontalContentAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBoxItem>
<DockPanel>
<TextBlock Text="Ted its so wonderfull I am gere asdf asdf asdf adsf asdf asdf asdfasf asfd asf asdf asdf asdf asdf asdasfd asf " TextWrapping="Wrap"></TextBlock>
<Label Content="Click Me" HorizontalAlignment="Right"></Label>
</DockPanel>
</ListBoxItem>
<ListBoxItem>
<DockPanel>
<TextBlock Text="Ted its so wonderfull Ted its so wonderfull I am gere asdf asdf asdf adsf asdf asdf asdfasf asfd asf asdf asdf asdf asdf asdasfd asf" TextWrapping="Wrap"></TextBlock>
<Label Content="Click Me" HorizontalAlignment="Right"></Label>
</DockPanel>
</ListBoxItem>
</ListBox>
Так что я ожидал окно, в котором каждая строка будет иметь два элемента первого coloumn является текстовый блок, а следующий один ярлык. Я добавил HorizonatalContentAlignment = stretch и HorizontalAlignment = Right для меток, когда пользователь изменяет размер окна, этикетка должна идти в правый конец.
Но проблема, с которой я столкнулся с указанным выше кодом, - это когда я изменяю размер окна и когда текстовый блок начинает обертываться, Textblock скрывает/перекрывает элемент Label. В каком-то случае метка полностью скрыта, когда слово в текстовом блоке идеально выравнивается с правым концом окна или частично скрыто?
Почему второй элемент становится перекрывающимся или скрытым? Я хочу показать клик по имени всегда, как это сделать?
Благодаря Сетка работает, как ожидалось. – ted