Skip to content

Commit 137341d

Browse files
committed
Create TransformThumb.cs
1 parent 2e1b715 commit 137341d

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using System.Windows;
2+
using System.Windows.Controls;
3+
using System.Windows.Documents;
4+
5+
namespace WPFDevelopers.Samples.Controls
6+
{
7+
public class TransformThumb : ContentControl
8+
{
9+
static TransformThumb()
10+
{
11+
DefaultStyleKeyProperty.OverrideMetadata(typeof(TransformThumb), new FrameworkPropertyMetadata(typeof(TransformThumb)));
12+
}
13+
public override void OnApplyTemplate()
14+
{
15+
base.OnApplyTemplate();
16+
IsVisibleChanged += TransformThumb_IsVisibleChanged;
17+
CreateAdorner();
18+
}
19+
void CreateAdorner()
20+
{
21+
var adornerLayer = AdornerLayer.GetAdornerLayer(this);
22+
if (adornerLayer != null)
23+
{
24+
var adorner = new ElementAdorner(this);
25+
adornerLayer.Add(adorner);
26+
}
27+
}
28+
private void TransformThumb_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
29+
{
30+
if (e.NewValue is bool isVisible)
31+
{
32+
if(isVisible)
33+
{
34+
CreateAdorner();
35+
}
36+
37+
}
38+
}
39+
}
40+
}

0 commit comments

Comments
 (0)