圆角DataGrid角落?

时间:2016-12-16 14:20:01

标签: c# wpf xaml datagrid

我正在尝试将一些样式应用于Datagrid,但是我收到了一个错误。 我正在尝试将圆角应用于DataGrid

这是我遇到的错误,<Setter.Value>

  

在“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,但它对我的问题有帮助。

如何让它发挥作用?

3 个答案:

答案 0 :(得分:1)

你忘记了

  

&LT; Setter Property =&#34; Template&#34;&gt;

ControlTemplate声明上方2行

*在Setter&#39;之前删除空格:)

答案 1 :(得分: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>

答案 2 :(得分:1)

试试这个,你会好的

&#13;
&#13;
<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>
&#13;
&#13;
&#13;

您实际上没有为Setter.Value指定属性的名称。

&#13;
&#13;
<Setter.Value></Setter.Value>
&#13;
&#13;
&#13;

必须包含在

&#13;
&#13;
<Setter Property="NameOfthePropertyToSetTheValueFor"></Setter>
&#13;
&#13;
&#13;

,对于CornerRadius的情况,该属性必须是&#34;模板&#34;。