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