Show / Hide Table of Contents

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
System.Object
AdornerManager
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
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.

  • Improve this Doc
  • View Source
Back to top Copyright © Weifen Luo | DevZest