コード例 #1
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            TextBlock textBlock = GetTemplateChild("PART_DisplayTextBlockPart") as TextBlock;

            Debug.Assert(textBlock != null, "No TextBlock!");
            this.Focusable    = false;
            _adorner          = new EditBoxAdorner(this, textBlock);
            textBlock.Loaded += delegate {
                AdornerLayer layer = AdornerLayer.GetAdornerLayer(textBlock);;
                layer.Add(_adorner);
            };
        }
コード例 #2
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            TextBlock textBlock = GetTemplateChild("PART_DisplayTextBlockPart") as TextBlock;

            Debug.Assert(textBlock != null, "No TextBlock!");
            this.Focusable = false;
            _adorner       = new EditBoxAdorner(this, textBlock);

            RoutedEventHandler attachedHandler = null;

            attachedHandler = delegate
            {
                textBlock.Loaded -= attachedHandler;
                AdornerLayer layer = AdornerLayer.GetAdornerLayer(textBlock);
                if (layer != null)
                {
                    layer.Add(_adorner);
                }
            };


            textBlock.Loaded += attachedHandler;
        }
コード例 #3
0
ファイル: EditBox.cs プロジェクト: Choi-Insu/arrengers
 public override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     TextBlock textBlock = GetTemplateChild("PART_DisplayTextBlockPart") as TextBlock;
     Debug.Assert(textBlock != null, "No TextBlock!");
     this.Focusable = false;
     _adorner = new EditBoxAdorner(this, textBlock);
     textBlock.Loaded += delegate
     {
         if (!_loaded)
         {
             _loaded = true;
             AdornerLayer layer = AdornerLayer.GetAdornerLayer(textBlock);
             if (layer != null)
                 layer.Add(_adorner);
         }
     };
 }