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,并扩大TextItemView在Height当TextBox填满?
Pie*_*ler 12
好吧,由于WPF,我现在得到了这个- 如何阻止TextBox自动调整?
诀窍是在ListView定义中添加以下内容:
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2132 次 |
| 最近记录: |