Setter.Value Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o valor a ser aplicado à propriedade que é especificada por este 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
Valor da propriedade
O valor padrão é UnsetValue.
- Atributos
Exceções
Se o Value especificado é definido como UnsetValue.
Exemplos
O exemplo a seguir define um Style que será aplicado a cada TextBlock elemento. Para obter o exemplo completo, consulte Introdução ao exemplo de estilo e modelagem.
<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>
O exemplo a seguir define um Style com Setters que referencia recursos do sistema.
<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>
O exemplo a seguir define um Style para o 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>
O exemplo a seguir mostra uma Value propriedade que usa a Binding declaração . Para ver o exemplo completo, consulte Exemplo de validação de associação.
<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>
Comentários
Uso do Atributo XAML
<object Value="value"/>
Uso do elemento propriedade XAML
<object>
<object.Value>
value
</object.Value>
</object>
Valores XAML
value
Um objeto ou uma extensão de marcação. Consulte StaticResource Markup Extension.
Observe que você deve especificar as Property propriedades e Value em um Setter ou uma exceção será gerada.
Há suporte para associação de dados e recursos dinâmicos dentro do objeto se o valor especificado for um Freezable objeto . Consulte Extensão de Marcação de Associação e Extensão de Marcação DynamicResource.