我正在使用一个WPF主窗口,并且使用了一个列表框,我希望列表框在添加新数据时自动滚动。我在this question的选择答案中使用了ListBoxBehavior
类,并且在代码中为该类添加了以下命名空间:
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Windows;
using System.Windows.Controls;
using System.ComponentModel;
另外,在我的XAML中,我添加了以下内容:
<ListBox x:Name="IncomingData" FontSize="20" Grid.Column="1" Margin="10,10,10,0" Grid.Row="3" ItemsSource="{Binding SourceCollection}" lb:ListBoxBehavior.ScrollOnNewItem="true"/>
但是,在我的XAML代码中,关于该行,出现了以下三个错误,它们如下所示:
Error XDG0006 The namespace prefix "lb" is not defined
.Error XDG0008 ListBoxBehavior is not supported in a Windows Presentation Foundation (WPF) project
.Error XLS0415 The attachable property 'ScrollOnNewItem' was not found in type 'ListBoxBehavior'
.
我试着在ListBoxBehavior
类中创建ListBox
类型的对象ListBox lb = new ListBox();
,但这并没有改变这种情况。另外,ScrollOnNewItem
已经存在于类中,为什么它没有标识它呢?是否有我应该做的遗漏步骤?任何帮助都非常感谢!
1条答案
按热度按时间k3bvogb11#
您需要在使用lb名称空间之前定义它。
在你的xaml文件的顶部你应该看到xmlns:x ="..."。注意你是和x:Name一起使用的。
lb也是一样。你需要定义xmlns:lb ="..."。intellisense应该帮助你填写"..."。
注意,xmlns表示XML命名空间。
这应该能消除所有三个错误。