簡體   English   中英

如何在WPF自定義控件庫上顯示畫布?

[英]how to display a canvas on a wpf custom control library?

我有一個wpf自定義控件,可在畫布上繪制內容。 但我不知道如何在窗口上顯示此畫布。 當我將此控件添加到主機應用程序時,我希望此畫布填充該應用程序的窗口。 我看過一些使用模板綁定來顯示ui元素等的教程,但我讀到畫布沒有模板屬性或其他東西。如何顯示我正在繪制的畫布? 謝謝

 namespace WPFCustomControls { 

       public class MyCustomControl : Control { 
           private Canvas canvas = new Canvas();

          static MyCustomControl() { 
             DefaultStyleKeyProperty.OverrideMetadata(typeof(MyCustomControl), new
                FrameworkPropertyMetadata(typeof(MyCustomControl))); 
          } 

             public void drawOnCanvas()
              {
                 //draw stuff on canvas
              }
               public void displayCanvas()
              {
                 //display canvas on app window
              }

       } 
    } 

除了從Control派生,還可以從具有Content屬性的ContentControl派生。

例如:

public class MyCustomControl : ContentControl 
{ 
    private Canvas _canvas = new Canvas();

    public MyCustomControl()
    {
        this.Content = _canvas;
    }
} 

也可以直接從Canvas派生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM