2011-08-16 56 views

回答

1

如果通過自定義控件指您的UserControl或從WPF控件繼承的任何自定義控件,則不能:此自定義控件位於其自己的XML名稱空間中,並且需要在程序集中部署代碼。試圖解析文件時,您的XAML閱讀器將無法訪問它,並且不會成功。

您只能使用由Microfost提供的控件並與查看器一起部署。也許可以讓觀衆瞭解在GAC中部署的程序集,但只有在客戶端GAC中部署時纔是解決方案。

3

是使用BlockUIContainer或InlineUIContainer

<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:l="clr-namespace:MyNamespace;assembly=MyAssembly"> 
    <BlockUIContainer> 
     <l:MyCustomControl/> 
    </BlockUIContainer> 
</FlowDocument> 

注意,無論您的觀衆將需要訪問+信任使用組件,在自定義的控制。實現這一目標最簡單的方法是有查看器與控件相同。

+0

我想他想用一個外部查看器讀取一個單獨的XAML文件。 – Eilistraee