将TextBox的宽度限制为包含它的ListView的宽度

Pie*_*ler 4 wpf listview textbox mvvm

我正在开发一个MVVM应用程序(这里的示例不是很MVVM,它只是一个模型).

我有一个ListView绑定到TextItemViewModel实例集合的视图,其中的视图定义在TextItemView.每个TextItemView包含Grid一个Auto列和一列*填充.填充列包含TextBox用户可以输入文本的位置.

我希望TextItemViews填充ListView(这个工作)的水平空间,如下所示:

在此输入图像描述

但是,当用户在框中输入长文本时,我希望它可以扩展Height但不能扩展Width.此刻,Width增加并ListView获得一个滚动条,如下所示:

在此输入图像描述

我的ListView代码如下所示:(我已经取出了MVVM绑定代码并ItemsSource在此示例中设置了代码隐藏)

<ListView Name="listview"
          SelectionMode="Single"
          Margin="5"
          MinHeight="50"
          HorizontalAlignment="Stretch"
          HorizontalContentAlignment="Stretch" />
Run Code Online (Sandbox Code Playgroud)

我的TextItemView代码看起来像这样:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>

    <Button Content="SomeButton"
            HorizontalAlignment="Left"
            VerticalAlignment="Top"                
            Margin="5"
            Grid.Column="0" />

    <TextBox Text="{Binding Path=NoteText}"
             TextWrapping="Wrap"
             AcceptsReturn="True"
             AcceptsTab="True"
             VerticalScrollBarVisibility="Auto"
             HorizontalScrollBarVisibility="Disabled"
             HorizontalAlignment="Stretch"                 
             Margin="5"                 
             Grid.Column="1" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何强制TextItemView填写的宽度ListView(因为它),但再包裹TextBox,并扩大TextItemViewHeightTextBox填满?

Pie*_*ler 12

好吧,由于WPF,我现在得到了这个- 如何阻止TextBox自动调整?

诀窍是在ListView定义中添加以下内容:

ScrollViewer.HorizontalScrollBarVisibility="Disabled"
Run Code Online (Sandbox Code Playgroud)