zoukankan      html  css  js  c++  java
  • wpf 装饰类

    可以通过装饰类给现有控件添加显示效果

    装饰类需要继承Adorner

     public class MoveRotateAdorner : Adorner
        {
            public MoveRotateAdorner(UIElement adornedElement) : base(adornedElement)
            {
            }
    
            //重写渲染
            protected override void OnRender(DrawingContext drawingContext)
            {
                //Rect adornedElementRect = new Rect(this.AdornedElement.DesiredSize);
    
                Rect adornedElementRect = new Rect(this.AdornedElement.RenderSize);
    
                // Some arbitrary drawing implements.
                SolidColorBrush renderBrush = new SolidColorBrush(Colors.Green);
                renderBrush.Opacity = 0.2;
                Pen renderPen = new Pen(new SolidColorBrush(Colors.Navy), 1.5);
                double renderRadius = 5.0;
    
                // Draw a circle at each corner.
                drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.TopLeft, renderRadius, renderRadius);
                drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.TopRight, renderRadius, renderRadius);
                drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.BottomLeft, renderRadius, renderRadius);
                drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.BottomRight, renderRadius, renderRadius);
            }
        }
    

    调用

    var layer = AdornerLayer.GetAdornerLayer(addAdorner);
    layer.Add(new MoveRotateAdorner(addAdorner));
    
    留待后查,同时方便他人
    联系我:renhanlinbsl@163.com
  • 相关阅读:
    CF G. Running Competition (NTT, 思维)
    ABC 177 F
    牛客练习赛68 D.牛牛的粉丝 (期望DP,矩阵快速幂)
    CF E
    HDU 6761 Minimum Index (字符串--Lyndon分解)
    D. GameGame (思维、博弈)
    P2533 最小圆覆盖
    P4049 [JSOI2007]合金
    P2510 [HAOI2008]下落的圆盘
    P3205 [HNOI2010]合唱队
  • 原文地址:https://www.cnblogs.com/ives/p/14931939.html
Copyright © 2011-2022 走看看