如何使DataGrid透明?

时间:2011-03-18 15:25:22

标签: c# wpf

如何使DataGrid透明?
我正在尝试使用DataGrid的Background,但这似乎不起作用。

UPD我只需要背景和边框透明,而不是一切!文字应该是可见的。

6 个答案:

答案 0 :(得分:16)

所以,我的解决方案......使用Background =“Transparent”和RowBackground =“Transparent”

答案 1 :(得分:1)

您是否尝试将Opacity属性设置为0.0?

  

值为0.0会生成元素   完全透明

答案 2 :(得分:1)

<DataGrid
      Background="Transparent" RowBackground="Transparent">
</DataGrid>

答案 3 :(得分:1)

试试这个:

Background="Transparent" RowBackground="Transparent"

<DataGrid.ColumnHeaderStyle>
    <Style TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="Background" Value="Transparent" />
        <Setter Property="FontWeight" Value="Bold" />
    </Style>
</DataGrid.ColumnHeaderStyle>

<DataGrid.RowHeaderStyle>
    <Style TargetType="{x:Type DataGridRowHeader}">
        <Setter Property="Background" Value="Transparent" />
    </Style>
</DataGrid.RowHeaderStyle>

答案 4 :(得分:0)

这是一个未记录的功能,但是如果将可见性设置为Hidden,则与将元素设置为透明相同。

答案 5 :(得分:0)

我不确定您要更改哪个背景,但您可以通过覆盖DataGrid的ControlTemplate来设置任何背景。您最好的选择可能是从此处复制默认的DataGrid ControlTemplate,然后修改必要的背景以满足您的需求。