使用工具提示显示在wpf中动态创建inkcanvas类

时间:2014-11-23 10:45:41

标签: c# wpf xaml

我想创建一个带有工具提示显示的多个墨迹。我想动态创建墨迹画布类。每当我创建inkcanvas类的实例时,必须在WPF窗口中创建一个带工具显示的新墨迹画布。

        class1 mycanvas1 = new class1(" aa");
        class1 mycanvas2 = new  class1("bb")

字符串中的字母是工具提示显示的文本。你告诉我的方式。 我使用工具提示空文本创建了一个墨迹画布用户控件。但是我无法以上述方式调用此wpf用户控件。

2 个答案:

答案 0 :(得分:0)

这里是我的代码

namespace strokecollectio
{


 class mycan : InkCanvas
{

    public mycan()
    {
        this.Width = 300;
        this.Height = 200;


    }
}
}

答案 1 :(得分:0)

使用工具提示的InkCanvas定制类:

/app

动态创建的Inkcanvas类。

[DebuggerDisplay("[{Scene}]Strokes:{Strokes.Count}, Children:{Children.Count}")]
public class InkCanvas_SandeepJadhav : InkCanvas
{
    public InkCanvas_SandeepJadhav(string toolTip)
    {
        ToolTip = toolTip;
    }
}

XAML代码

public partial class MainWindow : Window
{
    public InkCanvas_SandeepJadhav currCanvas = null;
    double width = 0, height = 0, toolWindowHeight = 0;
    public MainWindow()
    {
        InitializeComponent();
        this.WindowState = System.Windows.WindowState.Maximized;
        width = System.Windows.SystemParameters.WorkArea.Width;
        height = System.Windows.SystemParameters.WorkArea.Height;
        currCanvas = new InkCanvas_SandeepJadhav("Sandy");
        currCanvas.Width = width;
        currCanvas.Height = height - 150;
        currCanvas.Background = (System.Windows.Media.Brush)new SolidColorBrush(Colors.Lime);
        toolWindowHeight = (height / 10);
        currCanvas.Margin = new Thickness(0, 0, 0, toolWindowHeight);
        myGrid.Children.Add(currCanvas);
    }
}