将TextBlock添加到InkCanvas

时间:2015-09-17 02:59:52

标签: c# wpf winforms

由于某种原因,我无法将TextBlock添加到我的InkCanvas中。在我的程序中,我有3个RadioButtons:FreeHand,Eraser和Text。如果我选择Text RadioButton,它应该在我用鼠标点击的任何地方添加TextBlock(我应该可以添加任意数量的TextBlocks)。问题是没有任何反应,即使我选择了Text RadioButton,如果我在橡皮擦停留在橡皮擦之前也是如此。这就像一个注释程序。这是我试过的代码:

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);

1 个答案:

答案 0 :(得分:0)

首先,您没有设置TextBlock的文本字段,因此您无法看到任何内容。其次,你两次调用SetLeft,因此无法正确定位。