PDA

View Full Version : مفهوم کد trigger



omidparkour
یک شنبه 07 دی 1393, 19:10 عصر
سلام
میخواستم بدونم مفهوم کد زیر چیه ؟؟

<Button.Template> <ControlTemplate
TargetType="{x:Type ButtonBase}">
<Border
x:Name="border"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
SnapsToDevicePixels="True">
<ContentPresenter
x:Name="contentPresenter"
ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}"
ContentStringFormat="{TemplateBinding ContentStringFormat}"
Focusable="False"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"
RecognizesAccessKey="True"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
</Border>
<ControlTemplate.Triggers>
<Trigger
Property="Button.IsDefaulted"
Value="True">
<Setter
Property="BorderBrush"
TargetName="border"
Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" />
</Trigger>
<Trigger
Property="IsMouseOver"
Value="True">
<Setter
Property="Background"
TargetName="border"
Value="#FFDD8537" />
<Setter
Property="BorderBrush"
TargetName="border"
Value="#FFDD8537" />
</Trigger>
<Trigger
Property="IsPressed"
Value="True">
<Setter
Property="Background"
TargetName="border"
Value="#FFF0923E" />
<Setter
Property="BorderBrush"
TargetName="border"
Value="#FFDD8537" />
</Trigger>
<Trigger
Property="ToggleButton.IsChecked"
Value="True">
<Setter
Property="Background"
TargetName="border"
Value="#FFF0923E" />
<Setter
Property="BorderBrush"
TargetName="border"
Value="#FFDD8537" />
</Trigger>
<Trigger
Property="IsEnabled"
Value="False">
<Setter
Property="Background"
TargetName="border"
Value="#FFF0923E" />
<Setter
Property="BorderBrush"
TargetName="border"
Value="#FFDD8537" />
<Setter
Property="TextElement.Foreground"
TargetName="contentPresenter"
Value="#FF838383" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Button.Template>

elec60
یک شنبه 07 دی 1393, 23:08 عصر
همونطوری از از اسمش مشخصه یک فرایندی تعریف میکنه که با یک شرطی یه عملی انجام میده و یا یه پراپرتی رو ست میکنه...

برای مثال اگه برای یه Button یه تریگری تعریف کنیم که وقتی خاصیت IsMouseOver برابر True شد این تریگر بیاد و بک گراند دکمه رو سبز کنه...

MRasoul
دوشنبه 08 دی 1393, 08:40 صبح
سلام
توضیحات دوستمون درسته
این کد تقریبا همون EVENTS که روی کنترل ها دارم + استایل کنترل