TextBox在TabItem中的位置(WPF,C#)

时间:2017-05-15 12:11:43

标签: c# wpf position tabcontrol tabitem

我动态创建TabItems。在TabItem里面我想添加TextBox。

如何设置TextBox的位置?

GenerateTabControlModel gtcm = new GenerateTabControlModel();       

 for (int x = 0; x <= gtcm.getTabNumber();x++)
  {
   TabItem tab = new TabItem();
   tab.Header = x.ToString();
   tab.Width = 30;
   tab.Height = 20;
   string sometext = "tab number: " + x.ToString();

   TextBox tb = new TextBox();
   tb.Text = sometext;                
   tb.Height = 25;
   tb.Width = 120;

   tab.Content = tb;               

   TCDynamo.Items.Add(tab);
  }

1 个答案:

答案 0 :(得分:1)

使用Margin属性。假设您要将TextBox定位在{ X: 20, Y: 35 }

tb.Margin = new Thickness (20, 35, 0, 0);

或者,如果父亲是Canvas,则可以使用Canvas.LeftCanvas.Top属性:

Cavnas.SetLeft(tb, 20);
Canvas.SetTop(tb, 35);

另一种方法是使用RenderTransformLayoutTransform并将TranslateTransform设置为这些属性:

tb.RenderTransform = new TranslateTransform(20, 35);