2011-12-17 22 views
2

すべてのテンプレートを無効にせずに楕円形のボタンを作成できますか?wpfの楕円形ボタン

私はTargetType = buttonのテンプレートとスタイルを持っています。私は自分の楕円ボタンでこれらのテンプレートを取得します。事前に

おかげ

答えて

2

さて、この作品、それが最も柔軟なソリューションではないのですが。

<Button> 
    <Button.OpacityMask> 
     <VisualBrush> 
      <VisualBrush.Visual> 
       <Grid Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource FindAncestor, AncestorType=Button, AncestorLevel=1}}" Height="{Binding Path=ActualHeight, RelativeSource={RelativeSource FindAncestor, AncestorType=Button, AncestorLevel=1}}"> 
        <Ellipse Fill="White" /> 
       </Grid> 
      </VisualBrush.Visual> 
     </VisualBrush> 
    </Button.OpacityMask>    
</Button> 

基本的にはあなただけだけにボタンコントロールを伝えるに楕円と重複する部分を表示しますOpacityMask:この場合、ビジュアルブラシです。私は最も良い選択肢は、デフォルトのコントロールテンプレートをhere (msdn)からコピーし、それをあなたの使用にわずかに適応させることだとは思うが、迅速で汚れた解決策のためにこれはうまくいく。それをリソースファイルに入れて、それをきれいに分けてください。

+0

あなたの答えをありがとう。その正確に私が必要なもの – david

関連する問題