[英]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.