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我想把name那个LabelToDisplay属性引用的对象的。

4

1 回答 1

0

也许您可以将该 Opacity 设置器移动到 LabelToDisplay 对象中并仅在需要时触发它?

也许您可以在 TargetName 中绑定 LabelToDisplay?

如果没有,我认为还有最后一个选项,您将针对 LabelToDisplay 制作新的 DataTrigger,然后执行以下操作:

<DataTrigger.EnterActions>

    Animation here

</DataTrigger.EnterActions>

您可以轻松地设置带有动画的目标。(例如,您根本不需要“名称”属性,只需提供它需要的对象)

于 2012-09-07T04:58:55.917 回答