使用来自 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

提前致谢

使用来自 cs 文件 (wpf) 的控制

您必须在 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>