TargetName Property
Collapse the table of content
Expand the table of content

Setter.TargetName Property

 

Gets or sets the name of the object this Setter is intended for.

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

[AmbientAttribute]
public string TargetName { get; set; }

Property Value

Type: System.String

The default value is null.

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.

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>

.NET Framework
Available since 3.0
Return to top
Show:
© 2016 Microsoft