Как сделать DataGrid прозрачным? - PullRequest
7 голосов
/ 18 марта 2011

Как сделать DataGrid прозрачным?
Я пытаюсь использовать сам фон DataGrid, но, похоже, это не работает.

UPD Мне нужен только прозрачный фон и границы, а не все! Текст должен быть виден.

Ответы [ 6 ]

16 голосов
/ 20 марта 2011

Итак, мое решение ... использовать и Background = "Transparent", и RowBackground = "Transparent"

1 голос
/ 18 сентября 2015

Попробуйте это:

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>
1 голос
/ 25 мая 2013
<DataGrid
      Background="Transparent" RowBackground="Transparent">
</DataGrid>
1 голос
/ 18 марта 2011

Вы пытались установить для свойства Непрозрачность значение 0,0?

Значение 0.0 делает элемент полностью прозрачный

0 голосов
/ 18 марта 2011

Я не уверен, какой фон вы пытаетесь изменить, но вы можете установить любой фон, переопределив ControlTemplate DataGrid. Лучше всего, вероятно, скопировать отсюда DataGrid ControlTemplate по умолчанию, а затем изменить необходимый фон в соответствии с вашими потребностями.

0 голосов
/ 18 марта 2011

Это недокументированная функция, но если вы устанавливаете видимость на Hidden, это аналогично установке прозрачного элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...