2014-09-17 3 views
0

Я строю свое первое приложение Silverlight, и я пытаюсь использовать WrapPanel в одном из моих представлений. Однако я получаю следующую ошибку.Невозможно использовать WrapPanel в приложении SilverLight

Ошибка 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

<инструментарий: WrapPanel Height = "657" Width = "657" /> –

+0

ли вы добавить ссылку на 'System.Windows.Controls.Toolkit'? – icebat

ответ

0

На самом деле контроль WrapPanel не является частью Silverlight, а это является частью Silverlight Toolkit. Прежде чем вы сможете использовать элемент управления WrapPanel, вы должны загрузить Silverlight Toolkit. После этого вам нужно добавить ссылку на сборку. Вы получите сборку Microsoft.Windows.Controls.dll из папки, в которой установлен Silverlight Toolkit. Теперь вам нужно импортировать пространство имен Microsoft.Windows.Controls на страницу. После того, как вы наберете xmlns = на своей странице, вы увидите список Microsoft.Windows.Controls в Intellisense.

<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: управляет =" CLR-пространств имен: Microsoft.Windows.Controls»после добавления этой библиотеки DLL, то WrapPanel добавленный к Intellisense при вводе управления:. IntelliSense шоу в WrapPanal список. Смотрите ниже код здесь я добавляю ExamplePanal.

<Control 
ItemsPanel="{StaticResource ExamplePanal}" 
ScrollViewer.HorizontalScrollBarVisibility="Disabled" /> 

Я думаю, что это может помочь вам ..

Спасибо

Jom Джордж

Смежные вопросы