无法在SilverLight应用程序中使用WrapPanel

时间:2014-09-17 12:52:54

标签: c# xaml silverlight wrappanel

我正在构建我的第一个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" />

我是否需要安装包或其他东西?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:1)

请参阅此链接::

WrapPanel

答案 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