Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

ControlTemplate.Triggers Property

Definition

Namespace:
System.Windows.Controls
Assembly:
PresentationFramework.dll

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Gets a collection of TriggerBase objects that apply property changes or perform actions based on specified conditions.

public:
 property System::Windows::TriggerCollection ^ Triggers { System::Windows::TriggerCollection ^ get(); };
[System.Windows.Markup.DependsOn("VisualTree")]
public System.Windows.TriggerCollection Triggers { get; }
[System.Windows.Markup.DependsOn("VisualTree")]
[System.Windows.Markup.DependsOn("Template")]
public System.Windows.TriggerCollection Triggers { get; }
[<System.Windows.Markup.DependsOn("VisualTree")>]
member this.Triggers : System.Windows.TriggerCollection
[<System.Windows.Markup.DependsOn("VisualTree")>]
[<System.Windows.Markup.DependsOn("Template")>]
member this.Triggers : System.Windows.TriggerCollection
Public ReadOnly Property Triggers As TriggerCollection

Property Value

A collection of TriggerBase objects. The default value is null.

Attributes

Examples

The following example demonstrates the use of this property:

<Style x:Key="{x:Type ToolTip}"
 TargetType="ToolTip">
 <Setter Property="OverridesDefaultStyle"
 Value="true" />
 <Setter Property="HasDropShadow"
 Value="True" />
 <Setter Property="Template">
 <Setter.Value>
 <ControlTemplate TargetType="ToolTip">
 <Border Name="Border"
 BorderThickness="1"
 Width="{TemplateBinding Width}"
 Height="{TemplateBinding Height}">
 <Border.Background>
 <LinearGradientBrush StartPoint="0,0"
 EndPoint="0,1">
 <LinearGradientBrush.GradientStops>
 <GradientStopCollection>
 <GradientStop Color="{DynamicResource ControlLightColor}"
 Offset="0.0" />
 <GradientStop Color="{DynamicResource ControlMediumColor}"
 Offset="1.0" />
 </GradientStopCollection>
 </LinearGradientBrush.GradientStops>
 </LinearGradientBrush>

 </Border.Background>
 <Border.BorderBrush>
 <SolidColorBrush Color="{DynamicResource BorderMediumColor}" />
 </Border.BorderBrush>
 <ContentPresenter Margin="4"
 HorizontalAlignment="Left"
 VerticalAlignment="Top" />
 </Border>
 <ControlTemplate.Triggers>
 <Trigger Property="HasDropShadow"
 Value="true">
 <Setter TargetName="Border"
 Property="CornerRadius"
 Value="4" />
 <Setter TargetName="Border"
 Property="SnapsToDevicePixels"
 Value="true" />
 </Trigger>
 </ControlTemplate.Triggers>
 </ControlTemplate>
 </Setter.Value>
 </Setter>
</Style>

The above example uses the following resources:

For the complete sample, see Styling with ControlTemplates Sample.

Remarks

XAML Property Element Usage

<object>
 <object.Triggers>
 oneOrMoreTriggers
 </object.Triggers>
</object>

XAML Values

oneOrMoreTriggers One or more TriggerBase objects (usually these are a Trigger).

Applies to


Feedback

Was this page helpful?