我正在构建我的第一个Silverlight应用程序,并且我试图在我的一个视图中使用WrapPanel
。但是我收到以下错误。
错误1命名空间中不存在名称“WrapPanel” “http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit”。
我的代码:
xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
...
<toolkit:WrapPanel Height="657" Width="657" />
我是否需要安装包或其他东西?如果是这样,怎么样?
答案 0 :(得分:1)
请参阅此链接::
答案 1 :(得分:0)
实际上,WrapPanel控件不是Silverlight的一部分,而是Silverlight Toolkit的一部分。在使用WrapPanel控件之前,必须先下载Silverlight Toolkit。之后,您需要添加对程序集的引用。您将从安装Silverlight Toolkit的文件夹中获取Microsoft.Windows.Controls.dll程序集。现在,您必须将Microsoft.Windows.Controls命名空间导入页面。在页面中键入xmlns =后,您将在Intellisense中看到Microsoft.Windows.Controls列表。
<Application
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"
x:Class="Demo.App"
xmlns:basics="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
xmlns:controls="clr-namespace:Microsoft.Windows.Controls;assembly=Microsoft.Windows.Controls">
<Application.Resources>
<!-- Resources scoped at the Application level should be defined here. -->
<ItemsPanelTemplate x:Key="ExamplePanal">
<controls:WrapPanel/>
</ItemsPanelTemplate>
</Application.Resources>
上面的例子“xmlns:controls =”clr-namespace:Microsoft.Windows.Controls“在添加这个dll之后然后将WrapPanel添加到Intellisense。同时输入控件:intellisense在列表中显示WrapPanal。 请参阅下面的代码,我将添加ExamplePanal。
<Control
ItemsPanel="{StaticResource ExamplePanal}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled" />
我认为这可能对你有帮助..
谢谢
Jom George