读书人

StackPanel,该如何解决

发布时间: 2012-04-11 17:42:33 作者: rapoo

StackPanel
.cs代码:
StackPanel sp=new StackPanel();
sp.Name="TestSP";
TextBlock tb=new TestBlock();
tb.Text="Test TextBlock";
sp.Children.Add(tb);

上面的代码是new一个StackPanel容器,向其中添加了一个TextBlock。
在后台,如何获取上面代码产生的标签形式呢???
string strResult=@"<StackPanel x:Name="TestSP">
<TextBlock Text="Test TextBlock"/>
</StackPanel>";
我想获取strResult这样的结果。
求解.


[解决办法]
StackPanel sp=new StackPanel();
也需要制定 parent的,要是制定 datagrid 则可以得到一个描述信息
[解决办法]

C# code
            string xaml = @"<StackPanel x:Name=""TestSP""><TextBlock Text=""Test TextBlock""/></StackPanel>";            object result = null;            try            {#if WPF                result = XamlReader.Parse(xaml);#else                result = XamlReader.Load(xaml);#endif            }            catch (System.Exception)            {            }            StackPanel rd = result as StackPanel;
[解决办法]
如果是在WPF中,你可以适用以下代码获得这个效果
string strResult= System.Windows.Markup.XamlWriter.Save(sp);
在Silverlight中,你可以参考以下文章尝试获取:http://code.iteye.com/blog/664758



[解决办法]
探讨

引用:

C# code
string xaml = @"<StackPanel x:Name=""TestSP"">
<TextBlock Text=""Test TextBlock""/>
</StackPanel>";
object result = null;
try
{
#if WPF
……

转化反了~~~
返回来能够……

[解决办法]
XamlWriter.Save只能在WPF中使用

读书人网 >CAD教程

热点推荐