TextBox不能水平拉伸

时间:2015-02-21 17:07:45

标签: wpf xaml

我无法将文本框水平放置在适合其容器的位置。

注:

  • 我设置了Horizo​​ntalAlignment属性。

  • 我还尝试将文本框的宽度绑定到其容器宽度。

对我来说都没有。

    <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>

2 个答案:

答案 0 :(得分:1)

请尝试将ListView.HorizontalContentAlignment Property设置为Stretch。从链接页面:

  

...您可以将Horizo​​ntalContentAlignment属性设置为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}} enter image description here

ListView