我无法将文本框水平放置在适合其容器的位置。
注:
我设置了HorizontalAlignment属性。
我还尝试将文本框的宽度绑定到其容器宽度。
对我来说都没有。
<ListView Grid.Row="1" Grid.Column="0" ItemsSource="{Binding ConsoleLines}" Background="Black" >
<ListView.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding ElementName=UserControl, Path=DataContext.Command, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
TextChanged="OnTextChanged" KeyDown="OnKeyDown"
HorizontalAlignment="Stretch" Padding="5" Background="Black" Foreground="LightGray" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
答案 0 :(得分:1)
请尝试将ListView.HorizontalContentAlignment
Property设置为Stretch
。从链接页面:
...您可以将HorizontalContentAlignment属性设置为Stretch,它会拉伸子元素以填充父元素的已分配空间
你一定误解了答案,因为它肯定会在GridView
的整个宽度上拉伸每个项目。试试这个:
<ListView Grid.Row="1" Grid.Column="0" ItemsSource="{Binding ConsoleLines}"
Background="Black" HorizontalContentAlignment="Stretch">
<ListView.ItemTemplate>
<DataTemplate>
<TextBox Text="Some simple text" Background="White"
Foreground="LightGray" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
答案 1 :(得分:1)
您应该设置HorizontalContentAlignment="Stretch"
的{{1}}
ListView