获取自定义组件的宽度和高度
生活随笔
收集整理的這篇文章主要介紹了
获取自定义组件的宽度和高度
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在獲取wpf自定義組件的寬度和高度的時候,如果直接在InitializeComponent();后面用this.Width,和this.ActualWidth會得到Nan和0,因為組件還沒有被計算大小。
要獲得組件的寬度和高度可以添加Loaded事件的響應函數(shù),在事件函數(shù)里面在用this.Width就可以得到組件的寬度。
public lineNet() {InitializeComponent();Loaded += delegate{Line line11 = new Line();Line line12 = new Line();Line line21 = new Line();Line line22 = new Line();//定義參考線顏色寬度line11.StrokeThickness = 2;line11.Stroke = Brushes.Blue;line12.StrokeThickness = 2;line12.Stroke = Brushes.Blue;line21.StrokeThickness = 2;line21.Stroke = Brushes.Blue;line22.StrokeThickness = 2;line22.Stroke = Brushes.Blue;//定義參考線起止坐標line11.X1 = 0;line11.Y1 = 0;line11.X2 = this.width;line11.Y2 = 0;line12.X1 = 0;line12.Y1 = this.height;line12.X2 = this.width;line12.Y2 = this.height;line21.X1 = 0;line21.Y1 = 0;line21.X2 = 0;line21.Y2 = this.height;line22.X1 = this.width;line22.Y1 = 0;line22.X2 = this.width;line22.Y2 = this.height;MainCanvas.Children.Add(line11);MainCanvas.Children.Add(line12);MainCanvas.Children.Add(line21);MainCanvas.Children.Add(line22);};}?
轉(zhuǎn)載于:https://www.cnblogs.com/wangjixianyun/archive/2012/12/12/2814246.html
總結(jié)
以上是生活随笔為你收集整理的获取自定义组件的宽度和高度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转【快速把web项目部署到weblogi
- 下一篇: .net你不行——是你的父亲把你封装的太