. , XAML.
Setter, Trigger Condition. Trigger.ReceiveTypeConverter Reflector, Value Property. , , Value , Property. , "" , , , "Foreground" "Foreground" Brush.
, Value Property Trigger, . , :
public class Test
: MarkupExtension
{
public DependencyProperty Property { get; set; }
public DependencyProperty Property2 { get; set; }
public override object ProvideValue(IServiceProvider serviceProvider)
{
return Property ?? Property2;
}
}
XAML , , , , :
<Trigger.Property>
<local:Test>
<local:Test.Property>IsMouseOver</local:Test.Property>
</local:Test>
</Trigger.Property>
, "":
<Trigger.Property>
<local:Test>
<local:Test.Property2>IsMouseOver</local:Test.Property2>
</local:Test>
</Trigger.Property>
, :
<Trigger.Property>
<local:Test Property="IsMouseOver"/>
</Trigger.Property>
, : MarkupExtension, DependencyProperty, - , "", ProvideValue.