0

targetnameスタイル セッターの を依存関係プロパティのプロパティに設定しようとしていNameます。これにアプローチする方法がよくわかりません。

//Customcontrol's Generic.xaml
<Style TargetType="{x:Type Controls:MyControl}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Controls:MyControl}">
                <Border Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}">
                    <ContentControl Content="{TemplateBinding Content}"/>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Setter TargetName="WHAT SHOULD I PUT HERE" Property="Opacity" Value="0.75"/>

</Style>

// Dependency Property
public static readonly DependencyProperty LabelToDisplayProperty  ...

// In XAML that adds the custom control
LabelToDisplay="{x:Reference Name=TitleLabel}"

基本的にはプロパティが参照するオブジェクトのTargetNameを入れたいと思います。nameLabelToDisplay

4

1 に答える 1

0

おそらく、その Opacity セッターを LabelToDisplay オブジェクトに移動して、必要なときにのみトリガーすることができますか?

たぶん、TargetName の LabelToDisplay に対してバインドできますか?

そうでない場合は、最後のオプションがあると思います。LabelToDisplay に対して新しい DataTrigger を作成してから、次のようにします。

<DataTrigger.EnterActions>

    Animation here

</DataTrigger.EnterActions>

アニメーションでターゲットを簡単に設定できます。(たとえば、「名前」プロパティはまったく必要ありません。必要なオブジェクトを指定するだけです)

于 2012-09-07T04:58:55.917 に答える