2016-12-16 98 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

试试这个,你会没事的

<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

真棒回答,我是如此愚蠢的东西让这么简单。紫外线的帮助。 – KyloRen

1

你忘了

< setter属性= “模板”>

2行的ControlTemplate声明之上

* '二传手' :)

+0

这么简单的事情会导致很多痛苦。 UV寻求帮助。 – 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