【问题标题】:WPF DataGrid hide selection buttonsWPF DataGrid 隐藏选择按钮
【发布时间】:2015-07-07 14:21:36
【问题描述】:

我正在尝试使用 WPF DataGrid 呈现一个完全静态、平面和只读的柱状视图。

我也尝试了ListViewGridView,但它提供的样式选项较少。

这是我目前所得到的:

不幸的是,在列和每一行(灰色部分)中仍然有一些奇怪的按钮。

我已将 IsHitTestVisible 设置为 false 以防止用户点击它们,但理想情况下我希望它们不存在(或至少不可见)。

这是我正在应用的 XAML 样式:

<Style x:Key="{x:Type DataGridColumnHeader}" TargetType="{x:Type DataGridColumnHeader}">
    <Setter Property="Background" Value="Transparent" />
    <Setter Property="FontWeight" Value="SemiBold" />
</Style>
<Style x:Key="{x:Type DataGrid}" TargetType="{x:Type DataGrid}">
    <Setter Property="Background" Value="Transparent" />
    <Setter Property="BorderThickness" Value="0" />
    <Setter Property="CanUserAddRows" Value="False" />
    <Setter Property="CanUserDeleteRows" Value="False" />
    <Setter Property="CanUserReorderColumns" Value="False" />
    <Setter Property="CanUserResizeColumns" Value="False" />
    <Setter Property="CanUserResizeRows" Value="False" />
    <Setter Property="CanUserSortColumns" Value="False" />
    <Setter Property="AutoGenerateColumns" Value="False" />
    <Setter Property="Margin" Value="5" />
    <Setter Property="GridLinesVisibility" Value="None" />
    <Setter Property="IsReadOnly" Value="True" />
    <Setter Property="SelectionUnit" Value="FullRow" />
    <Setter Property="IsHitTestVisible" Value="False" />
</Style>

除了那些按钮之外,这几乎是完美的......

【问题讨论】:

    标签: c# wpf xaml datagrid wpfdatagrid


    【解决方案1】:

    我认为这些是行标题,而不是按钮。 Datagrid 具有显示/隐藏行和列标题的属性:

    <Setter Property="HeadersVisibility" Value="Column" />
    

    如果要保留列标题,实际上值需要是列。

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 1970-01-01
      • 2011-04-24
      • 2012-08-06
      • 2013-03-04
      • 1970-01-01
      • 2016-08-12
      • 2011-01-28
      • 1970-01-01
      相关资源
      最近更新 更多