2016-10-21 5 views
0

こんにちは私は、ボタンの多くを使用して、私のマウスがボタン上にあるとき、私は「アニメーション」を好きではないので、私はこれが見つかりました:新しいボタンスタイルを作成する方法は?

<Button.Style> 
    <Style 
     TargetType="{x:Type Button}"> 
     <Setter 
      Property="OverridesDefaultStyle" Value="True"/> 
     <Setter 
      Property="Margin" Value="5"/> 
     <Setter 
      Property="Template"> 
      <Setter.Value> 
       <ControlTemplate 
        TargetType="{x:Type Button}"> 
        <Border 
         x:Name="border" 
         BorderBrush="{x:Null}" 
         BorderThickness="3" 
         Background="{TemplateBinding Background}" 
         CornerRadius="0" 
         Padding="0"> 
         <ContentPresenter 
          HorizontalAlignment="Center" 
          VerticalAlignment="Center"/> 
        </Border> 
        <ControlTemplate.Triggers> 
         <Trigger 
          Property="IsMouseOver" 
          Value="True"> 
          <Setter 
           Property="BorderBrush" 
           TargetName="border" 
           Value="#252525"/> 
         </Trigger> 
        </ControlTemplate.Triggers> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</Button.Style> 

をそれは素晴らしい作品なので、私が作成する方法を思っていましたここで選択できる「NoMouseOver」という新しいスタイル:http://image.noelshack.com/fichiers/2016/42/1477013610-style.png

答えて

1

クイック検索(ここでは、stackoverflowまたはgoogle)であなたの質問に対する答えを見つけることができますが、あなたの質問に簡単な答えがあります:

ウィンドウ/ UserControlのリソースセクションでスタイルを作成します。

<Windows.Resources> 
    <Style x:Key="NoMouseOverStyle" TargetType="Button"> 
     ... 
    </Style> 
</Window.Resources> 

その後、このスタイルをプロパティで選択するか、XAMLで直接使用できます。

<Button Style={StaticResource NoMouseOverStyle} /> 

このスタイルを別のウィンドウまたはユーザーコントロールで使用する場合は、ResourceDictionaryを使用することをお勧めします。

EDIT Steffen氏によると、DynamicResourceを削除してStaticResourceに置き換えました。

+0

おかげでたくさんの男が、私は多くの研究をしましたが、見つかりませんでした:/ – Francefire

0

前の回答は正しいですが、性能上の理由からStaticResourceを代わりにDynamicResourceを使用します。

よろしく

ステファン

+0

これが答えやコメントのですか?コメントのようです – Radinator

関連する問題