2016-12-16 4 views
0

Я пытаюсь применить некоторые стили к Datagrid, но я получаю сообщение об ошибке. Я пытаюсь применить закругленные углы к DataGrid.Округлые углы DataGrid?

Это ошибка я получаю на, <Setter.Value>

присоединяемых свойство «значение» не был найден в тип «сеттер»

<Style TargetType="{x:Type DataGrid}"> 
    <Setter Property="RowHeaderWidth" Value="0" /> 
    <Setter Property="HorizontalScrollBarVisibility" Value="Disabled" /> 
     <Setter.Value> 
       <ControlTemplate TargetType="{x:Type DataGrid}"> 
        <Grid> 
          <Border CornerRadius="5"/> 
        </Grid> 
       </ControlTemplate> 
     </Setter.Value> 
</Style> 

Я нашел этот вопрос Datagrid template with rounded corners, но это помогает с моим вопросом.

Как я могу заставить это работать?

ответ

1

Попробуйте это, Вы будете Ok

<Style TargetType="{x:Type DataGrid}"> 
 
     <Setter Property="RowHeaderWidth" Value="0" /> 
 
     <Setter Property="HorizontalScrollBarVisibility" Value="Disabled"/> 
 
     <Setter Property="Template"> 
 
       <Setter.Value> 
 
        <ControlTemplate TargetType="{x:Type DataGrid}"> 
 
         <Border Background="Red" CornerRadius="5"> 
 
         </Border> 
 
        </ControlTemplate> 
 
       </Setter.Value> 
 
      </Setter> 
 
    </Style>

Вы на самом деле не указать имя свойства для Setter.Value.

<Setter.Value></Setter.Value>

должен быть заключен внутри

<Setter Property="NameOfthePropertyToSetTheValueFor"></Setter>

, для случая CornerRadius свойство должно быть "Шаблон".

+0

Удивительный ответ, я такой идиот, чтобы оставить что-то настолько простое. UV для справки. – KyloRen

1

Вы забыли

< Setter Property = "Шаблон">

2 строки выше декларации ControlTemplate

* удалить пробел перед 'сеттер' :)

+0

Такая простая вещь может вызвать столько боли. УФ за помощью. – KyloRen

1

Отступы помогают вам в этом вопросе.

<Style TargetType="{x:Type DataGrid}"> 
    <Setter Property="RowHeaderWidth" Value="0" /> 
    <Setter Property="HorizontalScrollBarVisibility" Value="Disabled" /> 
    <Setter Property="ControlTemplate"> 
     <Setter.Value> 
       <ControlTemplate TargetType="{x:Type DataGrid}"> 
        <Grid> 
          <Border CornerRadius="5"/> 
        </Grid> 
       </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
+0

Ах, я так глуп, спасибо УФ за помощь. – KyloRen

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