ボタンを押したときに沈んだ効果を持つようにXAMLでプロパティを設定しようとしています。私は境界線の太さを増やしてこれを行います。 特定の値を割り当てることができないというエラーが表示されます。私はここで何を間違えているのですか?XAMLで沈んだ効果を設定する
注:DropShadowEffectを使用しようとしましたが、動作しますが、境界効果は機能しません。
<Style x:Key="DefaultLanguageButtonStyle" TargetType="{x:Type Button}" > <!--BasedOn="{StaticResource DefaultButton}" >-->
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="border" BorderThickness="0" BorderBrush="DarkGray" Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="BorderBrush" Value="Black" />
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Effect">
<Setter.Value>
<Border BorderThickness="5,5,0,0" >
</Border>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="FontSize" Value="30" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="HorizontalContentAlignment" Value="Center" />
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="Foreground" Value="{DynamicResource RedBrush}" />
<Setter Property="Background" Value="{DynamicResource WhiteBrush}" />
<Setter Property="BorderThickness" Value="{DynamicResource NoBorder}" />
<Setter Property="Height" Value="100" />
</Style>
境界の 'Effect'プロパティを設定することを意味しますか?おそらく、あなたのセッターに 'TargetName'属性がありません。 – Jack
はい効果を設定する必要があります –
[この質問はあなたの問題とよく似ています](https://stackoverflow.com/questions/1749882/how-can-i-set-a-property-of-a-dropshadoweffect-via -a-trigger-in-a-controltemplat) – Jack