|
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
|
Traduzione
Originale
|
Cenni preliminari sulle proprietà di dipendenza
Di seguito sono elencate le diverse sezioni di questo argomento.
- Prerequisiti
- Proprietà di dipendenza e proprietà CLR
- Proprietà di dipendenza che supportano le proprietà CLR
- Impostazione dei valori della proprietà
- Funzionalità della proprietà fornite da una proprietà di dipendenza
- Precedenza del valore della proprietà di dipendenza
- Ulteriori informazioni sulle proprietà di dipendenza
- Argomenti correlati
-
Proprietà di dipendenza: una proprietà supportata da un oggetto DependencyProperty. -
Identificatore della proprietà di dipendenza: istanza di DependencyProperty, ottenuta come valore restituito quando si registra una proprietà di dipendenza, quindi archiviata come membro statico di una classe. Questo identificatore viene utilizzato come parametro per molte API che interagiscono con il sistema delle proprietà WPF. -
"Wrapper" CLR: le effettive implementazioni ottenute e impostate della proprietà. Queste implementazioni incorporano l'identificatore della proprietà di dipendenza utilizzandolo nelle chiamate agli oggetti GetValue e SetValue, fornendo in tal modo il supporto alla proprietà tramite il sistema di proprietà WPF.
Impostazione dei valori della proprietà in XAML
<Button Background="Red" Content="Button!"/>
<Button Content="Button!"> <Button.Background> <ImageBrush ImageSource="wavy.jpg"/> </Button.Background> </Button>
Impostazione delle proprietà nel codice
Risorse
<DockPanel.Resources> <SolidColorBrush x:Key="MyBrush" Color="Gold"/> </DockPanel.Resources>
<Button Background="{DynamicResource MyBrush}" Content="I am gold" />
Nota
|
|---|
|
|
Associazione dati
<Button Content="{Binding XPath=Team/@TeamName}"/>
Nota
|
|---|
|
|
Stili
<Style x:Key="GreenButtonStyle"> <Setter Property="Control.Background" Value="Green"/> </Style>
<Button Style="{StaticResource GreenButtonStyle}">I am green!</Button>
Animations
<Button>I am animated <Button.Background> <SolidColorBrush x:Name="AnimBrush"/> </Button.Background> <Button.Triggers> <EventTrigger RoutedEvent="Button.Loaded"> <BeginStoryboard> <Storyboard> <ColorAnimation Storyboard.TargetName="AnimBrush" Storyboard.TargetProperty="(SolidColorBrush.Color)" From="Red" To="Green" Duration="0:0:5" AutoReverse="True" RepeatBehavior="Forever" /> </Storyboard> </BeginStoryboard> </EventTrigger> </Button.Triggers> </Button>
Override dei metadati
Ereditarietà del valore della proprietà
Nota
|
|---|
|
|
<StackPanel Canvas.Top="50" DataContext="{Binding Source={StaticResource XmlTeamsSource}}"> <Button Content="{Binding XPath=Team/@TeamName}"/> </StackPanel>
Integrazione della finestra di Progettazione WPF
Nota
|
|---|
|
|
<StackPanel> <StackPanel.Resources> <Style x:Key="{x:Type Button}" TargetType="{x:Type Button}"> <Setter Property="Background" Value="Red"/> </Style> </StackPanel.Resources> <Button Background="Green">I am NOT red!</Button> <Button>I am styled red</Button> </StackPanel>
Ragioni dell'esistenza della precedenza della proprietà di dipendenza
Nota
|
|---|
|
|
-
Una proprietà associata è un tipo di proprietà che supporta una sintassi specializzata in XAML. Una proprietà associata spesso non dispone di una corrispondenza 1:1 con una proprietà Common Language Runtime (CLR) e non è necessariamente una proprietà di dipendenza. Lo scopo tipico di una proprietà associata consiste nel consentire agli elementi figlio di segnalare i valori della proprietà a un elemento padre, anche se quest'ultimo e l'elemento figlio non possiedono tale proprietà, come parte degli elenchi dei membri della classe. Uno scenario principale prevede la possibilità per gli elementi figlio di informare l'elemento padre del modo in cui vengono presentati nell'interfaccia utente; per un esempio, vedere Dock o Left. Per informazioni dettagliate, vedere Cenni preliminari sulle proprietà associate. -
Gli sviluppatori di componenti o di applicazioni possono decidere di creare una proprietà di dipendenza personalizzata al fine di abilitare funzionalità quali l'associazione dati o il supporto degli stili oppure per il supporto dell'annullamento della convalida e della coercizione del valore. Per informazioni dettagliate, vedere Proprietà Dependency personalizzate. -
Generalmente, le proprietà di dipendenza devono essere considerate come proprietà pubbliche, accessibili o almeno individuabili da parte di qualsiasi chiamante con accesso a un'istanza. Per ulteriori informazioni, vedere Sicurezza della proprietà di dipendenza.
Nota