使用来自 cs 文件 (wpf) 的控制
本文关键字:wpf 控制 文件 cs | 更新日期: 2023-09-27 17:56:50
很抱歉,我是C#和WPF的新手。我尝试使用从 *.cs 下载的文件中的第三方控件:http://www.codeproject.com/Articles/75847/Virtualizing-WrapPanel
本文介绍了使用该控件:
<ListBox ItemsSource="{StaticResource boundCollection}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingWrapPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
我已将 cs 文件复制到我的项目的文件夹中,并通过拖放到解决方案资源管理器将其添加,然后将命名空间更改为我的项目的命名空间。但它显示以下错误:
Error 1 The tag 'VirtualizingWrapPanel' does not exist in XML namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'. Line 30 Position 22. C:'Users'mbp2011'Documents'Visual Studio 2010'Projects'@Experiment'ThumbnailsView'ThumbnailsView'MainWindow.xaml 30 22 ThumbnailsView
提前致谢
您必须在 Xaml 中添加引用,这与在 cs 文件中添加引用(使用)相同
例:
<Window x:Class="WpfApplication8.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
// Add a reference to the namespace that contains VirtualizingWrapPanel
xmlns:controls="clr-namespace:the namespace of the VirtualizingWrapPanel"
Title="MainWindow" Height="233" Width="405" Name="UI" WindowStyle="ToolWindow">
<ListBox ItemsSource="{StaticResource boundCollection}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
// then use the namespace to access the VirtualizingWrapPanel
<controls:VirtualizingWrapPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</Window>