У меня есть элементы форматирования шаблона данных в ListBox
<DataTemplate x:Key="ChildViewModelTemplate">
<Border BorderBrush="#FFDC1C1C" BorderThickness="1" >
<Grid>
<TextBlock Text="{Binding Path=DisplayName}"></TextBlock>
<Image Height="Auto" Margin="0,0,2,0" VerticalAlignment="Stretch" HorizontalAlignment="Right" Width="31" Source="pack://siteoforigin:,,,/rocket.ico"/>
</Grid>
</Border>
</DataTemplate>
Это помещает границу вокруг каждого элемента, простирающуюся до длины текстовой строки, связанной в привязке TextBlock.
Есть ли простой способ, чтобы все элементы имели одинаковую ширину, где ширина равна самому длинному элементу? Что касается бонусных баллов, мне интересно, есть ли способ сделать это для самого длинного видимого элемента и / или самого длинного элемента независимо от того, видим ли он.
Спасибо