2015-07-07 3 views
0

Я пытаюсь использовать WPF DataGrid для представления полностью статического, плоского и readonly столбчатого представления.WPF DataGrid скрыть кнопки выбора

Я также пробовал ListView с GridView, но это не так.

Вот что у меня до сих пор:

Screenshot

К сожалению, это все еще имеет некоторые странные кнопки в столбцах и на каждой строке (серые секции).

Я установил 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> 

Это практически идеально, кроме этих кнопок ...

ответ

1

Те заголовки строк, а не кнопки, я думаю. Datagrid имеет свойство, чтобы показать скрыть строки и столбца/заголовки:

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

На самом деле значение должно быть столбец, если вы хотите сохранить заголовки столбцов.

+0

Это сделало трюк! – Clint

Смежные вопросы