Setter.TargetName Свойство

Определение

Возвращает или задает имя объекта, для которого предназначается данный Setter.Gets or sets the name of the object this Setter is intended for.

public:
 property System::String ^ TargetName { System::String ^ get(); void set(System::String ^ value); };
[System.Windows.Markup.Ambient]
public string TargetName { get; set; }
public string TargetName { get; set; }
[<System.Windows.Markup.Ambient>]
member this.TargetName : string with get, set
member this.TargetName : string with get, set
Public Property TargetName As String

Значение свойства

String

Значение по умолчанию — null.The default value is null.

Атрибуты

Примеры

В следующем примере TargetName используется для триггера, Setter чтобы указать, что Setter класс предназначен для Ellipse именования в ThumbCover ControlTemplate .In the following example, the TargetName is used for the trigger Setter to specify that the Setter is intended for the Ellipse named ThumbCover within the ControlTemplate.

<Style x:Key="Slider_Thumb" TargetType="{x:Type Thumb}">
    <Setter Property="OverridesDefaultStyle" Value="true" />
    <Setter Property="Width" Value="14" />
    <Setter Property="Height" Value="14" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Thumb}">
                <Grid Width="14" Height="14">
                    <Ellipse Fill="{TemplateBinding Foreground}" />
                    <Ellipse Stroke="{TemplateBinding BorderBrush}" StrokeThickness="1" x:Name="ThumbCover" >
                        <Ellipse.Fill>
                            <LinearGradientBrush  EndPoint="0,1" StartPoint="0,0">
                                <LinearGradientBrush.GradientStops>
                                    <GradientStop Color="#CCFFFFFF" Offset="0" />
                                    <GradientStop Color="#00000000" Offset=".5" />
                                    <GradientStop Color="#66000000" Offset="1" />
                                </LinearGradientBrush.GradientStops>
                            </LinearGradientBrush>
                        </Ellipse.Fill>
                    </Ellipse>
                </Grid>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsDragging" Value="true">
                        <Setter TargetName="ThumbCover" Property="Fill">
                            <Setter.Value>
                                <LinearGradientBrush  EndPoint="0,1" StartPoint="0,0">
                                    <LinearGradientBrush.GradientStops>
                                        <GradientStop Color="#CCFFFFFF" Offset="1" />
                                        <GradientStop Color="#00000000" Offset=".5" />
                                        <GradientStop Color="#66000000" Offset="0" />
                                    </LinearGradientBrush.GradientStops>
                                </LinearGradientBrush>
                            </Setter.Value>
                        </Setter>
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

Комментарии

Этому свойству можно присвоить имя любого элемента в области, в которой применяется коллекция Setter (коллекция, к которой относится этот метод задания).You can set this property to the name of any element within the scope of where the setter collection (the collection that this setter is part of) is applied. Обычно это именованный элемент, который находится в шаблоне, содержащем этот метод задания.This is typically a named element that is within the template that contains this setter.

Применяется к

См. также раздел