File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
src/WPFDevelopers.Samples.Shared/Controls/ElementAdorner Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments