Class AdornerManager
Provides attached properties to get or set a System.Windows.UIElement or System.Windows.DataTemplate as the adorner of System.Windows.FrameworkElement.
Inheritance
Inherited Members
Namespace: DevZest.Windows
Assembly: DevZest.WpfDocking.dll
Syntax
public static class AdornerManager
Remarks
AdornerManager provides two attached properties: DevZest.Windows.AdornerManager.Adorner to get or set System.Windows.UIElement as adorner of System.Windows.FrameworkElement; and DevZest.Windows.AdornerManager.AdornerTemplate to get or set System.Windows.DataTemplate as adorner of System.Windows.FrameworkElement. You can use these attached properties to declare adorner of System.Windows.FrameworkElement in XAML.
DevZest.Windows.AdornerManager.AdornerTemplate provides similar functionality as DevZest.Windows.AdornerManager.Adorner, however it can be used in style setters because direct UI child is not allowed. Both way the provided adorner inherits DataContext as adorned element.
Setting adorner for specified System.Windows.FrameworkElement will clear the adorner previously set, no matter using DevZest.Windows.AdornerManager.Adorner or DevZest.Windows.AdornerManager.AdornerTemplate attached properties.
Examples
The following example demostrates the usage of DevZest.Windows.AdornerManager.Adorner and DevZest.Windows.AdornerManager.AdornerTemplate attached property:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dz="http://schemas.devzest.com/presentation">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Button Content="Button" Grid.Row="0">
<dz:AdornerManager.AdornerTemplate>
<DataTemplate>
<Grid Opacity="0.5">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Rectangle Fill="Blue"/>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontStyle="Italic" Text="{Binding Content}" />
</Grid>
</DataTemplate>
</dz:AdornerManager.AdornerTemplate>
</Button>
<Button Content="Button" Grid.Row="1">
<dz:AdornerManager.Adorner>
<Grid Opacity="0.5">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Rectangle Fill="Blue"/>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontStyle="Italic" Text="{Binding Content}" />
</Grid>
</dz:AdornerManager.Adorner>
</Button>
</Grid>
</Window>
Fields
Name | Description |
---|---|
AdornerProperty | Identifies the DevZest.Windows.AdornerManager.Adorner attached property. |
AdornerTemplateProperty | Identifies the DevZest.Windows.AdornerManager.AdornerTemplate attached property. |
Methods
Name | Description |
---|---|
GetAdorner(FrameworkElement) | Gets the value of DevZest.Windows.AdornerManager.Adorner attached property from a given System.Windows.FrameworkElement. |
GetAdornerTemplate(FrameworkElement) | Gets the value of DevZest.Windows.AdornerManager.AdornerTemplate attached property from a given System.Windows.FrameworkElement. |
SetAdorner(FrameworkElement, UIElement) | Sets the value of DevZest.Windows.AdornerManager.Adorner attached property to a given System.Windows.FrameworkElement. |
SetAdornerTemplate(FrameworkElement, DataTemplate) | Sets the value of DevZest.Windows.AdornerManager.AdornerTemplate attached property to a given System.Windows.FrameworkElement. |