WPF 获取xaml

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 获取xaml相关的知识,希望对你有一定的参考价值。

我想问一下WPF中可否像html一样,获取所有的xaml对象,包括后台代码动态添加的控件对象,并且可以通过获取到的xaml加载到页面中的方法谢谢。
可以加分

1、创建一个 WPF Window

2、添加一个 TextBox Name="output"

3、添加一个按钮,在 Click 事件中加入代码

var sb = new StringBuilder();
var settings = new System.Xml.XmlWriterSettings();

settings.Encoding = Encoding.Default;
settings.Indent = true;
settings.IndentChars = new string(' ', 4);
settings.OmitXmlDeclaration = true;
settings.NamespaceHandling = System.Xml.NamespaceHandling.OmitDuplicates;

using (var writer = System.Xml.XmlWriter.Create(sb, settings))

    System.Windows.Markup.XamlWriter.Save(this, writer);
    output.Text = sb.ToString();
    writer.Close();
    sb = null;

不知道是不是你要的结果

参考技术A FindResource可以读取xaml中的对象并实例化。追问

谢谢,我试试。

WPF Xaml 在EntityList里面获取model的值

 

1 Visibility="{Binding Path=DataContext.Model.IsFromDispensingScreen, RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type UserControl}}}"

 

以上是关于WPF 获取xaml的主要内容,如果未能解决你的问题,请参考以下文章

XAML: 获取元素的位置

XAML: 获取元素的位置

wpf 怎么获取一个控件的宽度?

wpf 窗体中如何取得xaml的路径

wpf中,如何引用其他xaml文件中的Resources

wpf 怎么获取Template中的控件