私はを持っていて、を使用してButton
ControlTemplate
を変更しようとしています。これが私のXamlです:DropShadowEffect
Border
Trigger
<Button.Template>
<ControlTemplate TargetType="Button">
<Border x:Name="ButtonBorder" Margin="10" CornerRadius="5" Background="Gray">
<Border.Effect>
<DropShadowEffect ShadowDepth="5" x:Name="BorderEffect" />
</Border.Effect>
<ContentPresenter HorizontalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="Button.IsMouseOver" Value="True">
<Setter Property="Background" TargetName="ButtonBorder" Value="LightGray" />
</Trigger>
<Trigger Property="Button.IsPressed" Value="True">
<Setter Property="Margin" TargetName="ButtonBorder" Value="13,13,7,7" />
<!-- this is where I get the error -->
<Setter Property="ShadowDepth" TargetName="BorderEffect" Value="2" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Button.Template>
BorderEffectが見つからないというエラーが表示されます。
私も試しました:
<Setter Property="Effect.ShadowDepth" TargetName="ButtonBorder" Value="2" />
ShadowDepth
しかし、タイプのオブジェクトでプロパティが見つからなかったことを示すエラーも表示されますEffect
(代わりに基本クラスを使用しているためDropShadowEffect
)
どうすればこれを解決できますか?