是否可以做这样的事情?
public CONTROL selectedControl(string sControl)
{
CONTROL result = new CONTROL();
if(sContro.Equals("TextBox"))
{
TextBox txtBx = new TextBox();
// custom TextBox
result = txtBx;
}
else if(sControl.Equals("Button"))
{
...
}
return result;
}
我怎么能把它放在XAML中?
答案 0 :(得分:0)
您可以将任何UIElement
添加到您在XAML标记中定义的Children
的{{1}}属性中。
请参阅以下示例代码。
<强>代码:强>
Panel
<强> XAML:强>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
var child = selectedControl("TextBox");
stackPanel.Children.Add(child);
}
public UIElement selectedControl(string sControl)
{
UIElement result = null;
if (sControl.Equals("TextBox"))
{
TextBox txtBx = new TextBox();
// custom TextBox
result = txtBx;
}
//...
return result;
}
}