繁体   English   中英

我可以与Silverlight和WPF共享TreeView控件吗?

[英]Can I share the TreeView control with Silverlight and WPF?

我想使用WPF和Silverlight工具包的TreeView控件,但是要使其与我在两个项目之间共享的同一xaml文件作为链接。 在Silverlight中,该类位于System.Windows.Controls.dll中,而在WPF中,该类位于PresentationFramework.dll中。 因此,对于我的xaml命名空间,需要以不同的方式声明它们,这会导致问题。 反正有做这项工作吗?

AFAIK,您将无法执行此操作,Silverlight程序集和.NET程序集彼此不兼容(尽管XAML可能相似,但是正如您所注意到的,名称空间是不同的)。

您是否尝试过使用条件编译符号#if !SILVERLIGHT

请检查以下链接。
http://msdn.microsoft.com/zh-CN/magazine/ee321573.aspx
在一个项目中编译Silverlight和WPF的最佳实践是什么?

我写了一篇有关共享.xaml文件的博客文章 这个想法是在源代码中创建一个代理控件,并在.xaml使用该控件:

namespace UnifiedXaml
{
    public class MyWrapPanel: WrapPanel { }
}


<UserControl x:Class="UnifiedXaml.TestControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:ux="clr-namespace:UnifiedXaml">
    <ux:MyWrapPanel></ux:MyWrapPanel>
</UserControl>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM