我想创建一个带有工具提示显示的多个墨迹。我想动态创建墨迹画布类。每当我创建inkcanvas类的实例时,必须在WPF窗口中创建一个带工具显示的新墨迹画布。
class1 mycanvas1 = new class1(" aa");
class1 mycanvas2 = new class1("bb")
字符串中的字母是工具提示显示的文本。你告诉我的方式。 我使用工具提示空文本创建了一个墨迹画布用户控件。但是我无法以上述方式调用此wpf用户控件。
答案 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);
}
}