我想创建自己的图形用户控件,我有一个已经在赢取窗体上工作,并且我试图将它移入WPF世界。我开始学习如何绘图,所以首先我想绘制一个填充整个窗口的黑色椭圆,只是为了学习如何在WPF中使用坐标。试图在WPF窗口中绘制椭圆,但它不可见
所以这里是代码,当我运行应用程序时,什么都不显示,任何想法我错过了什么?
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
protected override void OnRender(DrawingContext drawingContext)
{
base.OnRender(drawingContext);
drawingContext.DrawEllipse(Brushes.Black, new Pen(Brushes.Black, 1), new Point(Width/2, Height/2), Width/2, Height/2);
}
}
感谢您的完整答案 – Bishoy
+1克莱门斯,我有同样的问题,其中指定一个背景颜色,而不是“透明”模糊了我画的任何东西。是否可以将背景颜色设置为其他任何内容而不阻碍绘制的内容?谢谢。 – Sabuncu
@Sabuncu你的意思是你的主窗口中有一个重写的OnRender方法?总之,你应该不这样做。如果你真的需要*来覆盖OnRender,你不应该在一个窗口中,而是在一个自定义控件中。 – Clemens