我正在处理一个TreeView并且其中有一些子项。
问题在于,当我选择一个宽度大于TreeView的子项时,滚动条会自动移动以显示所有选定的项目,我想禁用此行为!
我已经尝试处理RequestBringIntoView事件,但似乎没有起作用!
谢谢您的帮助!
以下是XAML代码:
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="350">
<Grid>
<TreeView RequestBringIntoView="TreeView_RequestBringIntoView">
<TreeViewItem Header="Monster huge tree view item Header OMG WTF IS THAT BBQ"/>
<TreeViewItem Header="TreeView Elem 1">
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1">
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1">
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1">
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1">
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1">
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="Monster huge tree view item Header OMG WTF IS THAT BBQ">
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1">
<TreeViewItem Header="Monster huge tree view item Header OMG WTF IS THAT BBQ"/>
</TreeViewItem>
</TreeViewItem>
</TreeViewItem>
</TreeViewItem>
</TreeViewItem>
</TreeViewItem>
</TreeViewItem>
</TreeViewItem>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
<TreeViewItem Header="TreeView Elem 1"/>
</TreeView>
</Grid>
</Window>
代码背后的计算机科学:
using System.Windows;
namespace WpfApplication2
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void TreeView_RequestBringIntoView(object sender, RequestBringIntoViewEventArgs e)
{
e.Handled = true;
}
}
}