问题描述
刚开始接触wpf自定义控件,写了一个自定义控件在Generic.xaml设置了<Gridx:Name="LayoutRoot">CircularGaugeControl.cs里面这么写的,主要的目的就是想写个池子的控件,有池体积的大、小刻度rootGrid=GetTemplateChild("LayoutRoot")asGrid;pool=newRectangle();pool.Height=PoolSize.Height;pool.Width=PoolSize.Width;pool.Fill=newSolidColorBrush(PoolColor);Pointp1=newPoint(0.5,0.5);pool.RenderTransformOrigin=p1;pool.HorizontalAlignment=HorizontalAlignment.Center;pool.VerticalAlignment=VerticalAlignment.Center;rootGrid.Children.Add(pool);利用循环绘制for(Doublei=0;i<=MajorDivisionsCount;i++)//刻度线循环绘制,小长方形majortickrect.Height=MajorTickSize.Height;majortickrect.Width=MajorTickSize.Width;majortickrect.Fill=newSolidColorBrush(MajorTickColor);majortickrect.HorizontalAlignment=HorizontalAlignment.Center;majortickrect.VerticalAlignment=VerticalAlignment.Center;TranslateTransformmajorticktt=newTranslateTransform();//坐标移动majorticktt.X=(int)(PoolSize.Width/2);majorticktt.Y=(int)(i*PoolDivisionsValue-PoolSize.Height/2);majortickrect.RenderTransform=majorticktt;rootGrid.Children.Add(majortickrect);但是出来的结果,不是我想要的。我想要的是大小刻度停靠在大矩形的有边框里侧,文字在右边框的外侧,如何布局?
解决方案
解决方案二:
抱歉,没有看到设置[问题点数:40分]这个的选项,帖子就发了,我没有分了,不好意思,这是想求助下大神