首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

StackPanel,该如何解决

2012-04-11 
StackPanel.cs代码:StackPanel spnew StackPanel()sp.NameTestSPTextBlock tbnew TestBlock()tb.T

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中使用

热点排行