WPF高手么,怎样在XAML中动态加载Rectangle控件,要能运行的啊!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF高手么,怎样在XAML中动态加载Rectangle控件,要能运行的啊!相关的知识,希望对你有一定的参考价值。
希望用Rectangle rc = (Rectangle)XamlReader.Load(s);来加载 s是一个rectangle的代码段 ,该处s怎么写,我加载后怎么显示XamlReader.Load();方法不可用
需要更详细错误信息。你不防使用下 XamlWrite.Save,看看可不可以保存。// Create the Button.Button origianlButton = new Button();origianlButton.Height = 50;origianlButton.Width = 100;origianlButton.Background = Brushes.AliceBlue;origianlButton.Content = "Click Me";// Save the Button to a string.string savedButton = XamlWriter.Save(origianlButton);// Load the buttonStringReader stringReader = new StringReader(savedButton);XmlReader xmlReader = XmlReader.Create(stringReader);Button readerLoadButton = (Button)XamlReader.Load(xmlReader);如果你的错误是"s"的格式问题,那你可以参照上面那段代码,看看savedButton中的xaml格式是怎样。 参考技术A Windows Presentation Foundation
是 Microsoft 用于 Windows 的统一显示子系统,它通过 WinFX 公开。它由显示引擎和托管代码框架组成。Windows Presentation Foundation 统一了 Windows 创建、显示和操作文档、媒体和用户界面 (UI) 的方式,使开发人员和设计人员可以创建更好的视觉效果、不同的用户体验。
如何在 WPF 窗口上加载 Xaml 文件?
【中文标题】如何在 WPF 窗口上加载 Xaml 文件?【英文标题】:How can I load a Xaml file on a WPF Window? 【发布时间】:2010-11-08 22:52:21 【问题描述】:所以我手动创建了一个 WPF 窗口,然后想将现有的 Xaml 文件加载到它上面。这可能吗?
我在第 3 方应用程序中执行此操作,因此需要手动创建 WPF 窗口,然后在其上分配 Xaml 文件。
我不知道我能不能换一种方式。
我想将 WPF 应用程序编译为类库,但我得到:
“库项目文件不能指定 ApplicationDefinition 元素。”错误。
否则我想在 DLL 中定义应用程序,然后从那里加载这个窗口,设置它的所有者等。这可能吗?
【问题讨论】:
【参考方案1】:不会将其创建为 WPF 用户控件库,然后更轻松地动态添加它们吗?在任何情况下,请确保在创建类库时没有 App.xaml(这很可能是导致 ApplicationDefinition 问题的原因)。
【讨论】:
谢谢,会试试那个(删除 app.xml")。拥有一个自定义控件库并不容易。因为我需要设计一个完整的 UI,它包含所有我想要在那个窗口中的控件(比如几百个,带有特定位置),然后将其加载到 3rd 方应用程序中。所以关于 UI 的所有内容都必须在那时完成。以上是关于WPF高手么,怎样在XAML中动态加载Rectangle控件,要能运行的啊!的主要内容,如果未能解决你的问题,请参考以下文章