我想創建自己的圖形用戶控件,我有一個已經在贏取窗體上工作,並且我試圖將它移入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