小编Evi*_*ver的帖子

双击后,WPF TreeView恢复其焦点

我有一个带有XAML的WPF TreeView如下所示:

<TreeView x:Name="twElements">
            <TreeView.Resources>
                <v8r:IconTypeConverter x:Key="IconConverter"/>
            </TreeView.Resources>

            <TreeView.ItemContainerStyle>
                <Style TargetType="{x:Type TreeViewItem}">
                    <EventSetter Event="MouseDoubleClick" Handler="twElements_MouseDoubleClick" />
                </Style>
            </TreeView.ItemContainerStyle>

            <TreeView.ItemTemplate>
                <HierarchicalDataTemplate ItemsSource="{Binding ChildItems}">
                    <StackPanel Orientation="Horizontal">
                        <Image Source="{Binding Icon, Converter={StaticResource IconConverter}}"/>
                        <TextBlock Text="{Binding Text}" Margin="3,0,0,0"/>
                    </StackPanel>
                </HierarchicalDataTemplate>
            </TreeView.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

任务是在双击子项目后打开某个表单.

DoubleClick事件的代码隐藏:

private void twElements_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (e.Source is TreeViewItem && ((TreeViewItem)e.Source).IsSelected)
            {
                e.Handled = true;

                var twi = (TreeViewItem)e.Source;

                var Editable = twi.Header as IEditable;
                if (Editable != null)
                {

                    Window Editor = Editable.GetEditor();
                    Editor.Show(); // Editor is a WPF.Window …
Run Code Online (Sandbox Code Playgroud)

c# wpf treeview

6
推荐指数
1
解决办法
1575
查看次数

禁用从键盘聚焦的整个用户控制

我在一个窗口中有UserControl.当用户使用"Tab"键走动窗口时,用户控件会聚焦并且围绕它绘制虚线边框.如何防止这种行为? 在此输入图像描述

wpf xaml focus

4
推荐指数
3
解决办法
6788
查看次数

标签 统计

wpf ×2

c# ×1

focus ×1

treeview ×1

xaml ×1