У меня есть RichTextBox в DataTemplate, и он не заполняет пространство, в то время как другие элементы управления есть. Это как если бы RichTextBox был установлен на Width = "1" Вот мой DataTemplate;
<DataTemplate x:Key = "MyDataTemplate" >
<StackPanel>
<RichTextBox />
<TextBox />
</StackPanel>
</DataTemplate >
Вот как это будет выглядеть, если я наберу «12345» без пробелов и возвратов;

Также вот как я использую DataTemplate;
<ListBox Margin = "2" SelectionMode = "Single" ItemTemplate = "{StaticResource MyDataTemplate}"/>
Примечание. Если я отправил RichTextBoxMinWidth на что-то, он действительно сделает его лучше (например, «12345» будет отображаться правильно), но все равно не заполнит пространство.





Шаблон:
<DataTemplate x:Key = "MyDataTemplate" >
<StackPanel x:Name = "Panel">
<RichTextBox Width = "{Binding ElementName=Panel, Path=ActualWidth}" />
<TextBox />
</StackPanel>
</DataTemplate >
И ваш список:
<ListBox ItemTemplate = "{StaticResource MyDataTemplate}" HorizontalContentAlignment = "Stretch" ItemsSource = "{Binding }"/>