【发布时间】:2011-03-23 13:23:03
【问题描述】:
我的 Silverlight 应用程序中有这样的东西:
<navigation:Page x:Class="PPCa.Modules.ProjectManager.Client.Views.ProjectDetailView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xmlns:controls="clr-namespace:PPCa.Common.Infrastructure.Controls;assembly=PPCa.Common.Infrastructure"
xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
mc:Ignorable="d"
d:DesignHeight="768"
d:DesignWidth="1024"
Title="ProjectDetailView Page">
<toolkit:Expander>
</toolkit:Expander>
</navigation:Page>
它编译得很好,但我得到了异常“找不到类型'Expander'。”当我运行应用程序并导航到页面时。
编辑:
我尝试将工具包命名空间更改为:
xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
现在它仍然可以编译,我得到了异常:
找不到类型“扩展器” 因为 'clr-命名空间:System.Windows.Controls;程序集=System.Windows.Controls.Toolkit' 是一个未知的命名空间。
进一步修改:
我所要做的就是为它们命名。奇怪的是,给每个 Expander 控件起一个名字就解决了这个问题。有人知道为什么会这样吗?
【问题讨论】:
-
您是否在项目中添加了对“windows.controls.toolkit.dll”的引用?
-
当您输入工具包时,智能感知是否会向您显示某些内容:?
-
@Chris,是的。 @Felice,是的。
标签: silverlight silverlight-toolkit expander