Adding TextBlock to InkCanvas

本文关键字:InkCanvas to TextBlock Adding | 更新日期: 2023-09-27 18:13:15

由于某些原因,我无法将TextBlock添加到InkCanvas中。在我的程序中,我有3个单选按钮:徒手,橡皮擦和文本。如果我选择文本单选按钮,它应该添加TextBlock无论我点击我的鼠标(我应该能够添加尽可能多的文本块,因为我想)。问题是,什么都没有发生,如果我与橡皮擦工作之前,它停留在橡皮擦上,即使我选择文本单选按钮。它就像一个注释程序。这是我试过的代码:

TextBlock tbx = new TextBlock();
tbx.Height = 30;
tbx.Width = 50;
tbx.TextWrapping = TextWrapping.Wrap;
tbx.Margin = new Thickness(5, 10, 0, 0);
c.Children.Clear();
c.Children.Add(tbx);
InkCanvas.SetLeft(tbx, x);
InkCanvas.SetTop(tbx, y);

Adding TextBlock to InkCanvas

首先你没有设置TextBlock的Text字段,所以你不会看到任何东西。其次你调用了两次SetLeft,所以它不会被正确定位