- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在寻找一种使用组合框“完全填充”GridViewColumn
的方法。我可以使用 ComboBox
创建一个单元格模板,并且工作正常。但是 ComboBox
的宽度和高度与 GridViewColumn
不对齐。即使我尝试设置相同的高度/宽度,GridViewColumn
也会隐藏组合框的某些部分。
必须有一些设置或样式来指示 WPF 将 ComboBox
完全填充到 GridViewColumn
的可用空间中
这是我的 XAML。
<Window x:Class="WPFStarter.ComboInsideListView.ComboBoxInsideListViewUsingObject"
x:Name="userControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ComboBoxInsideListViewUsingObject" Height="300" Width="400">
<Grid>
<ListView x:Name="listView" ItemsSource="{Binding ElementName=userControl,
Path=DataContext.Items}" SelectedItem="{Binding ElementName=userControl, Path=DataContext.SelectedItem, Mode=TwoWay}">
<ListView.View>
<GridView>
<GridViewColumn Header="First Name" DisplayMemberBinding="{Binding Path=First}"/>
<GridViewColumn Header="Gender">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox x:Name="cmb_Gender" Width="75" SelectedValue="{Binding Path=Gender}"
ItemsSource="{Binding ElementName=userControl, Path=DataContext.Genders}" GotFocus="ComboBox_GotFocus" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
最佳答案
将以下样式包含到 ListViews-resources 中。然后,您可以将 ComboBox 的 HorizontalAlignment-property 设置为 HorizontalAlignment="Stretch"
,它将如您所愿:
<ListView.Resources>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.Resources>
关于c# - 如何使用 ComboBox (WPF) "Fill"GridViewColumn?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521983/
我在我的 C# WPF 应用程序中使用带有 GridViewColumn 的 ListView。 对于某些列,我使用了可见性管理器 (this one)。但是当第 1 列和第 3 列可见而第 2 列不
我正在尝试在 Visual Studio 2013、.net 4.5 中使用“System.Windows.Controls.GridViewColumn”,但我收到此错误: The type 'Gr
我有一个在运行时构造的 listView,即在编译时不知道这些列。 我想将 DataTemplate 应用于单元格,使 TextAlignment 属性为 TextAlignment.Right。创建
我目前正在努力获得我的 CheckBox es 在我的 GridViewColumn 中正确居中s。 我定义了一个 Style我的 CheckBox像这样:
我在 WPF 应用程序中使用 ListView 控件而不是 DataGrid。我想为我的 ListView.GridViewColumn 提供 * 宽度,但每当我为 ListView.GridView
我有以下 WPF ListView:
默认情况下,文本在 ListView 的标题中居中(不在内容单元格中!),我一直在努力使其左对齐,这里是我想出了什么: ... File 这似乎是更改标题外
我想对 GridViewColumn 中的列应用格式(对齐文本、货币格式 0000.00)。 这个想法如下:在列(GridViewColumn)中,我们可以对其应用某种格式的文本(左对齐、右对齐、
我有一个包含多个列的 GridView。我只想在右键单击特定菜单中的项目时显示 ContextMenu。这是我到目前为止所拥有的:
我有一个 GridViewColumn,其内容是一个 TextBlock: GridViewColumn column = new GridViewColumn(); column.Header =
我正在使用 ListView ( GridView / GridView 列)第一列在哪里每行仅包含复选框。而不是添加我想要的全选按钮将复选框添加到第一列的标题中。 选中标题中的复选框将选中所有其他复
我希望 GridViewColumn“from”中的信息右对齐。 这是我所做的,但它不起作用:
我想以编程方式将我的 GridViewColumns 设置为按内容自动调整大小,而不是按标题 (Width = double.NaN) 我搜索了很长时间,发现这个问题用 DataGridColumns
我有一个 GridViewColumn 和一个 HeaderTemplate,它有一个 Image 和一个 TextBlock。当用户将鼠标悬停在 Image 上时,我正在更改其不透明度,但我仍然获得
我有一个 View DisplayTestsView.cs,在那个 View 中我有
我在应用程序退出时存储列宽并在启动时恢复它们。除非用户双击标题,否则一切正常。这会导致列宽变为 double.NaN,据我所知这是一个用于自动调整大小的标志。那我就有问题了。 在调查该问题时,我注意到
当我向 ListViewItem 添加事件时, 然后在GridViewColumn里面的内容中再添加一个事件,
我正在使用 ListView 和 GridView。是否有 GridViewColumn resize 事件? 最佳答案 我将改为处理 PropertyChanged 事件。 PropertyChan
有没有办法获取 GridViewColumn 的父级 (ListView)? 我尝试过使用 LogicalTreeHelper 和 VisualTreeHelper,但没有成功。 我可以分享一个你尝试
我有一个 GridViewColumn,我已经绑定(bind)了它: Binding Path = Validated 返回枚举值,imageConverter 获取该值并返回 System.Win
我是一名优秀的程序员,十分优秀!