Setter.Value Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu použít na vlastnost, která je určena tímto Setter.
public:
property System::Object ^ Value { System::Object ^ get(); void set(System::Object ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
[System.Windows.Markup.DependsOn("Property")]
[System.Windows.Markup.DependsOn("TargetName")]
public object Value { get; set; }
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
[System.Windows.Markup.DependsOn("Property")]
[System.Windows.Markup.DependsOn("TargetName")]
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.SetterTriggerConditionValueConverter))]
public object Value { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
[<System.Windows.Markup.DependsOn("Property")>]
[<System.Windows.Markup.DependsOn("TargetName")>]
member this.Value : obj with get, set
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
[<System.Windows.Markup.DependsOn("Property")>]
[<System.Windows.Markup.DependsOn("TargetName")>]
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.SetterTriggerConditionValueConverter))>]
member this.Value : obj with get, set
Public Property Value As Object
Hodnota vlastnosti
Výchozí hodnota je UnsetValue.
- Atributy
Výjimky
Pokud je zadaný Value parametr nastaven na UnsetValuehodnotu .
Příklady
Následující příklad definuje Style , který se použije pro každý TextBlock prvek. Úplný příklad najdete v tématu Úvod k stylům a šablonovací ukázce.
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="Segoe Black" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="FontSize" Value="12pt" />
<Setter Property="Foreground" Value="#777777" />
</Style>
Následující příklad definuje Style s s Setter, které odkazují na systémové prostředky.
<Style x:Key="SystemResStyle" TargetType="{x:Type Button}">
<Setter Property = "Background" Value=
"{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}"/>
<Setter Property = "Foreground" Value=
"{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}"/>
<Setter Property = "FontSize" Value=
"{DynamicResource {x:Static SystemFonts.IconFontSizeKey}}"/>
<Setter Property = "FontWeight" Value=
"{DynamicResource {x:Static SystemFonts.MessageFontWeightKey}}"/>
<Setter Property = "FontFamily" Value=
"{DynamicResource {x:Static SystemFonts.CaptionFontFamilyKey}}"/>
</Style>
Následující příklad definuje Style pro RepeatButton.
<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>
Následující příklad ukazuje Value vlastnost, která používá Binding deklaraci. Úplný příklad najdete v ukázce ověření vazby.
<Style x:Key="textBoxInError" TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={x:Static RelativeSource.Self},
Path=(Validation.Errors)/ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
Poznámky
Použití atributu XAML
<object Value="value"/>
Použití elementu vlastnosti XAML
<object>
<object.Value>
value
</object.Value>
</object>
Hodnoty XAML
Hodnotu Objekt nebo rozšíření značek Viz Rozšíření značek StaticResource.
Všimněte si, že je nutné zadat jak vlastnostiSetter, tak pro PropertyValue výjimku nebo bude vyvolán.
Datové vazby a dynamické prostředky v rámci objektu jsou podporovány, pokud je Freezable zadaná hodnota objekt. Viz Rozšíření značek vazeb a Rozšíření značek DynamicResource.