如何使用XAMLReader在控制器中创建textblock
我想用XAML代码在控制器中创建一个textblock。这有可能吗?还有别的想法吗如何使用XAMLReader在控制器中创建textblock,xamlreader,Xamlreader,我想用XAML代码在控制器中创建一个textblock。这有可能吗?还有别的想法吗 // Create a string String sb = "<TextBlock Name='NameLabel' HorizontalAlignment='Left' TextWrapping='Wrap' FontSize='37.333' FontFamily='Intel Clear Light' Opacity='0.5' Width='277' Grid.Ro
// Create a string
String sb = "<TextBlock Name='NameLabel' HorizontalAlignment='Left' TextWrapping='Wrap' FontSize='37.333' FontFamily='Intel Clear Light' Opacity='0.5' Width='277' Grid.Row='4' Grid.ColumnSpan='3' Grid.Column='1' Text='Name (as per IC)' Margin='1,0,0,80' Grid.RowSpan='2'/>";
// Create a textblock using a XamlReader
TextBlock myTextBlock = (TextBlock)XamlReader.Load(sb.ToString());
// Add created button to previously created container.
splMain.Children.Add(myTextBlock);
//创建一个字符串
串某人“”;
//使用XamlReader创建文本块
TextBlock myTextBlock=(TextBlock)XamlReader.Load(sb.ToString());
//将创建的按钮添加到以前创建的容器中。
splMain.Children.Add(myTextBlock);
我已经更改了代码。现在我有一个错误[splMain.Children.Add(myTextBlock);其他信息:对象引用未设置为对象的实例。]
//创建一个字符串
串某人“”;
//使用XamlReader创建文本块
TextBlock myTextBlock=(TextBlock)XamlReader.Load(sb.ToString());
//将创建的按钮添加到以前创建的容器中。
splMain.Children.Add(myTextBlock);
newtextblock()
etc.)正常创建TextBlock对象怎么样?或者使用数据绑定/模板让WPF为您创建它?这取决于您的具体场景。我的场景是我想要推送XAML代码,就像在控制器中一样,并在XAML中显示。是的,我从问题中理解了这一点。但是,XAML字符串来自哪里?是否可以改为在代码中创建元素?如果没有,您的代码有什么问题?它有用吗?它是否引发异常?XAML字符串来自XAML文件。之前我成功地读取了XML文件。因此,现在我必须推送从控制器中的XML文件读取的XAML代码。
I have change my code. And now I have an error of [ splMain.Children.Add(myTextBlock); Additional information: Object reference not set to an instance of an object.]
// Create a string
String sb = "<TextBlock xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' Text=\"Name (as per IC)\" Margin=\"1,0,0,80\" Grid.RowSpan=\"2\"/>";
// Create a textblock using a XamlReader
TextBlock myTextBlock = (TextBlock)XamlReader.Load(sb.ToString());
// Add created button to previously created container.
splMain.Children.Add(myTextBlock);