Đây là vấn đề của tôi: Tôi muốn sử dụng một phân lớp của SurfaceInkCanvas trong MyWindow của tôi. Tôi tạo ra một lớp C# như thế này:Làm thế nào để sử dụng một lớp con tùy chỉnh C# trong XAML?
namespace MyNamespace
{
public class SubSurfaceInkCanvas : SurfaceInkCanvas
{
private MyWindow container;
public SubSurfaceInkCanvas()
: base()
{
}
public SubSurfaceInkCanvas(DrawingWindow d) : base()
{
container = d;
}
protected override void OnTouchDown(TouchEventArgs e)
{
base.OnTouchDown(e);
}
}
}
Và tôi muốn sử dụng nó trong cửa sổ XAML của tôi. Nó giống như thế này?
<MyNamespace:SubSurfaceInkCanvas
x:Name="canvas"
Background="White"
TouchDown="OnTouchDown"/>
Tôi có hoàn toàn sai không?
+1 Giải thích tốt –