繁体   English   中英

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

[英]Position of TextBox inside TabItem (WPF, C#)

我动态创建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);
  }

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM