素材デザインを再現しようとしています&ボタンの感じ。フォーカスされた(ホバリングされた)状態のために、ガイドラインはボタンの上に12%#000000の色合いを作ると言う。私はこれがWPFでどのように達成できるのだろうと思っていました。WPFマテリアルデザインレイズドボタンホバリング状態
私は、ボタンの上に12%の不透明度と#000000の色でヒットしない矩形を追加することをお勧めします。これをスタイルとして実装したいのですが、どうやってそれを行うのか分かりません。
私のスタイルは、現時点では次のようになります。
<Style x:Key="MaterialRaisedButton" TargetType="ToggleButton">
<Setter Property="Padding" Value="8 0"/>
<Setter Property="Margin" Value="8 6 8 6"/>
<Setter Property="Height" Value="36"/>
<Setter Property="MinWidth" Value="64"/>
<Setter Property="Foreground" Value="Black"/>
<Setter Property="Background" Value="{StaticResource MaterialSecondaryColorBrush}"/>
<Setter Property="Effect" Value="{StaticResource z-depth2}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToggleButton">
<Grid>
<Rectangle RadiusX="4" RadiusY="4" Fill="#000000" Opacity="0.12"/>
<Border CornerRadius="4" Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{StaticResource Material12Black}"/>
</Trigger>
</Style.Triggers>
</Style>
これを行うのいずれかの他の方法がある場合は、私も:)
[この](https://github.com/ButchersBoy/MaterialDesignInXamlToolkitは)あなたが質問答えられないかもしれないが、役立つかもしれません。 –
@FilipCordasありがとう、私はすでにそのライブラリを知っていたが、残念ながら私は企業の決定のためにコントロールライブラリを追加できないので、軽量コピーを作成する必要がある;) –
12%の陰影付けされた色を作る最良の方法は、 'SolidBrush' 「Color」を「Black」に設定し、「Opacity」を「0.12」に設定する。ボタンの背景として他のスタイルを使用している場合は、必要なものを自動的に提供するだけです。 –