一般来说,我想让一行有 2 列:TextBox
和CheckBox
我做了这样的一切:
<ListView Grid.Row="5" Grid.Column="1" MinHeight="100" ItemsSource="{Binding SelectedColumns}" ScrollViewer.VerticalScrollBarVisibility="Visible" >
<ListView.ItemTemplate>
<DataTemplate>
<DockPanel >
<TextBox DockPanel.Dock="Left" IsReadOnly="True" IsReadOnlyCaretVisible="False" Width="200" Text="{Binding Item.ColumnName}"></TextBox>
<CheckBox DockPanel.Dock="Right" Width="20" IsChecked="{Binding Checked}"></CheckBox>
</DockPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这不是很漂亮,我想将 90% 分配给第一个元素,其余的分配给 CheckBox。
我该怎么做?看起来宽度和高度的显式设置并不完全正确,因为一切都应该自己安排。
我试过UniformGrid
了,但它均匀地拉伸了所有东西,我不想要......
不知何故对我有用:
结果: