我正在尝试将一些样式应用于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,但它对我的问题有帮助。
如何让它发挥作用?
答案 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)
试试这个,你会好的
<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;
您实际上没有为Setter.Value指定属性的名称。
<Setter.Value></Setter.Value>
&#13;
必须包含在
中
<Setter Property="NameOfthePropertyToSetTheValueFor"></Setter>
&#13;
,对于CornerRadius的情况,该属性必须是&#34;模板&#34;。