Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用XAMLReader在控制器中创建textblock_Xamlreader - Fatal编程技术网

如何使用XAMLReader在控制器中创建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

我想用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.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);