我开发了一个带有XAML代码的文本框,但现在我需要将其转换为C#代码; 但我不熟悉它。所以,我正在分享我的代码,并请求大家将其转换为C#代码;
我的XAML代码;
<TextBox Name="txt1" Height="72" Width="130" Margin="193,3,0,0" InputScope="Number" MaxLength="3"/>
<TextBox Name="txt2" Height="72" Width="130" Margin="193,68,0,0" InputScope="Number" MaxLength="3"/>
我用c#代码TextBox txt1 = new TextBox()
创建了TextBox。但我不知道如何使用上面的XAML TextBox属性创建文本框。
答案 0 :(得分:1)
您只需从工具箱中拖放即可。但是,你可以通过代码这样做。
System.Windows.Forms.TextBox txt1 = = new System.Windows.Forms.TextBox();
txt1.Location = new System.Drawing.Point(78, 183);
this.txt1.MaxLength = 3;
this.txt1.Multiline = true;
this.txt1.Name = "txt1";
this.txt1.Size = new System.Drawing.Size(130, 72);
this.txt1.TabIndex = 2;
this.Controls.Add(this.txt1);
现在InputScope = Number
这里有几种方法。您可以使用 MaskedTextBox ,也可以通过验证输入来限制用户。第一个是首选。
System.Windows.Forms.MaskedTextBox txt1= new System.Windows.Forms.MaskedTextBox();
this.txt1.Location = new System.Drawing.Point(149, 141);
this.txt1.Mask = "000";
this.txt1.Name = "txt1";
this.txt1.Size = new System.Drawing.Size(100, 20);
this.txt1.TabIndex = 3;
this.txt1.ValidatingType = typeof(int);
this.Controls.Add(this.txt1);
答案 1 :(得分:1)
TextBlock txt1 = new TextBlock();
txt1.Height = 72;
txt1.Width = 72;
txt1.Margin = new Thickness(193, 3, 0, 0);
InputScope inputScope = new InputScope();
InputScopeName inputScopeName = new InputScopeName();
inputScopeName.NameValue = InputScopeNameValue.Number;
inputScope.Names.Add(inputScopeName);
txt1.InputScope = inputScope;
SomeGrid.Children.Add(txt1); // somegrid is a parent control in which you wanted to add your textblock
答案 2 :(得分:0)
您可以按照提到的方式创建TextBox,然后可以设置属性。像
这样的东西TextBox txt1 = new TextBox();
tx1.Name = "tx1";
你应该能够设置这样的大多数属性。对于少数复杂属性,您可能必须创建某种类型的实例,然后进行设置。