2010-01-14 72 views

回答

5

我剛纔已經回答了類似的問題here通過安裝具有指定CornerRadius混合剪輯的行爲給予圓角任何FrameworkElement的。

您可以編寫自己的剪輯行爲邏輯或使用Expression Blend Samples CodePlex頁面中的邏輯。那麼這將是簡單從混合SDK引用System.Windows.Interactivity.dll和混合下探的元素有關的行爲或寫出來的XAML:

<data:DataGrid> 
    <i:Interaction.Behaviors> 
     <samples:ClippingBehavior CornerRadius="15"/> 
    </i:Interaction.Behaviors> 
</data:DataGrid> 

它是一種很好的可重複使用的方式,讓圓角任何不依賴邊界的元素或具有角半徑屬性的元素。

+0

我一定會嘗試這個。但是,我確實使用了Tim Heuer的解決方案(與此類似),但沒有使用Behaviors,並且存在問題。當我推出我的解決方案時,角落不會圓整。然後,我會恢復窗口大小,然後將其最大化,然後角落將顯示爲圓形。我希望這也不會發生。 – 2010-01-17 22:52:07

-1
<Border CornerRadius="5"> 
    <toolkit:DataGrid /> 
</Border> 
0

<Border.Background> 
    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
    <GradientStop Color="Black" Offset="0"/> 
    <GradientStop Color="#FF508EB1" Offset="1"/> 
    </LinearGradientBrush> 
</Border.Background> 

<Grid Background="{x:Null}" x:Name="MainGrid" > 
<Grid.Effect> 
    <DropShadowEffect /> 
</Grid.Effect> 

    <...> 
</Grid> 
</Border> 
+0

對不起,如果這是一個愚蠢的qn,但是上述修改DataGrid的默認模板? – 2010-01-17 22:49:56

+0

我試過這個。它只是給它一個漸變邊框,但沒有圓角。失敗 – 2010-02-02 01:24:51