2013-07-20 13 views
5

MetroCircleButtonStyleMetroUIのWPFを使用しています。このButtonの背景を変更するにはどうすればよいですか?メトロサークルボタンの背景

コード:

<Button Background="Green" 
     Name="button2" 
     Style="{DynamicResource MetroCircleButtonStyle}" 
     Width="50" Height="50" /> 

は現在、ボタンは次のようになりますが、私は右のいずれかをしたい:

enter image description here

答えて

6

MahApps.MetroGit-Sourceを入手した場合、ほぼすべてのコントロールの通常の使用状況を示すいくつかのデモターゲットがあります。 MainWindow.xamlMetroDemoターゲットで

MetroCircleButtonStyleのその使用は、次のようになります。

あなたのケースでは
<Button Width="55" 
     Height="55" 
     VerticalAlignment="Top" 
     Style="{DynamicResource MetroCircleButtonStyle}"> 
    <Rectangle Width="20" 
       Height="20"> 
    <Rectangle.Fill> 
     <VisualBrush Stretch="Fill" 
        Visual="{StaticResource appbar_city}" /> 
    </Rectangle.Fill> 
    </Rectangle> 

</Button> 

、あなたがprollyあなたが追加する必要がある "appbar_add" リソース

<Button Width="55" 
     Height="55" 
     VerticalAlignment="Top" 
     Style="{DynamicResource MetroCircleButtonStyle}"> 
    <Rectangle Width="20" 
       Height="20"> 
    <Rectangle.Fill> 
     <VisualBrush Stretch="Fill" 
        Visual="{StaticResource appbar_add}" /> 
    </Rectangle.Fill> 
    </Rectangle> 
</Button> 

注意をしたいと思いますこのためにCanvasを含むResourceDictionary NuGetパッケージ(MahApps.Metro.Resources)からも入手できます。

コンセプトはCanvasという選択肢(ドキュメントに記載されているもののかなりの部分)をVisualBrushとして適用し、ソートする必要があります。

+0

That Works!ありがとう :) –

1

私はあなたがあなた自身のカスタムボタンを設計する必要があると思うが、それはかなりです簡単です。

Hereあなたがそれを行うことができる方法の多くが説明されています。