Placing an adorner on a datatemplate in XAML only?
c#, wpf
Solution
I have made very good experience with the following code:
http://www.codeproject.com/Articles/54472/Defining-WPF-Adorners-in-XAML
After adding some classes to your code base you are able to define Adorners in Xaml like so:
<local:AdornedControl x:Name="adornedControl" HorizontalAlignment="Center" VerticalAlignment="Center"
HorizontalAdornerPlacement="Outside" VerticalAdornerPlacement="Outside" IsAdornerVisible="True"
IsMouseOverShowEnabled="False">
<local:AdornedControl.AdornerContent>
<Canvas x:Name="adornerCanvas" HorizontalAlignment="Center" VerticalAlignment="Center">
<Thumb Canvas.Top="-5" Canvas.Left="-5" />
<Thumb Canvas.Bottom="-5" Canvas.Left="-5" />
<Thumb Canvas.Top="-5" Canvas.Right="-5" />
<Thumb Canvas.Bottom="-5" Canvas.Right="-5" />
</Canvas>
</local:AdornedControl.AdornerContent>
Problem
I have the following DataTemplate : ``` <DataTemplate> <Grid> <1-- Content --> </Grid> </DataTempalte> ``` I want to place an adorner on top of the content of the Grid. How can I do that? The adorner I want to use is another Grid. Can we do this in pure XAML only? Thanks