Vereinsmeisterschaften  22aa7800eae54b428d40e835886cefe1fdefdfdf
This is a software that can be used to manage the internal competition of the swimming club Illertissen called "Vereinsmeisterschaften".
Loading...
Searching...
No Matches
TemplatedAdorner.cs
3using System.Windows.Documents;
4using System.Windows.Media;
5
7{
12 public class TemplatedAdorner : Adorner
13 {
14 private ContentPresenter _contentPresenter;
15
16 #region Constructor
17
24 public TemplatedAdorner(UIElement adornedElement, DataTemplate contentDataTemplate, object content) : base(adornedElement)
25 {
26 _contentPresenter = new ContentPresenter
27 {
28 ContentTemplate = contentDataTemplate,
29 Content = content,
30 DataContext = content
31 };
32
33 AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(AdornedElement);
34 adornerLayer?.Add(this);
35 }
36
37 #endregion
38
39 // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
40
41 #region Overridden
42
43 protected override int VisualChildrenCount => 1;
44
45 protected override Visual GetVisualChild(int index) => this._contentPresenter;
46
47 protected override Size MeasureOverride(Size constraint) => this.AdornedElement.RenderSize;
48
49 protected override Size ArrangeOverride(Size finalSize)
50 {
51 _contentPresenter.Arrange(new Rect(new Point(0, 0), finalSize));
52 return finalSize;
53 }
54
55 #endregion
56 }
57}
TemplatedAdorner(UIElement adornedElement, DataTemplate contentDataTemplate, object content)
Constructor for the TemplatedAdorner