これは非常に迷惑なアーティファクトですが、私はWPFに気づいています。 WPF XAMLで簡単なコードである:WPFグラデーションでボタンをクリックすると、デフォルトの色と新しいグラデーションが1回クリックされます - 停止方法
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="ExampleShapes.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="400" Height="400">
<Grid x:Name="LayoutRoot">
<Button Margin="50,50,50,50" Content="I pulse when clicked Why?">
<Button.Background>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#FF0C0B0B" Offset="1"/>
<GradientStop Color="#FFBF5656"/>
</LinearGradientBrush>
</Button.Background>
</Button>
</Grid>
私がマウスオーバーのイベントとを知らないと私は望んでいないことをクリックしてください。NETにあるいくつかのデフォルト値があることが表示されます。マウスを動かしてグラデーションの色をデフォルトに変更しても、削除しても元に戻っても構いません。しかし、「CLICK」イベントの基になるC#コードを適用する前(例ではありません)でさえ、指定されたグラデーションとデフォルトの間を行き来する「脈動」動作を前提としています。これは単純な色でも当てはまります。何がありますか?
詳細私はVisual Studio 2010とExpression Blend 3でWindows 7の64ビットボックスを設計しています.VS2010用の.NET 4.0を使用しています。これは古いコピーであり、どちらもこれを行います。デフォルトの動作を変更する簡単な方法はありますか、ボタンの新しいユーザーテンプレートを設定する必要はありますか?
ご協力いただきありがとうございます。
おっと...あなたは正しかった、それを完全にStackOverflowで忘れてしまった。ありがとう! – djangojazz
デフォルトのマウス・オーバー・エフェクトを削除するには、ボタン・タイプ用の新しいコントロール・テンプレートを定義する必要があります。以下に、その方法を示すポストをいくつか示します。http://mark-dot-net.blogspot.com/2007/07/creating- custom-wpf-button-template-in.html http://mrpmorris.blogspot.com/2008/04/wpf-custom-button-templates.html – NeroBrain
これはどうして起こるのですか?上記のリンクからFocusVisualStyleを削除しても、それでも機能しました。 – MBen