首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏历史专栏

    【愚公系列】2023年10月 WPF控件专题 TreeView控件详解

    Header="Root"> <TreeViewItem Header="Child 1"></TreeViewItem> <TreeViewItem Header="Child 2"></TreeViewItem> </TreeViewItem></TreeView>为节点添加图标:<TreeView Name="treeView"> <TreeViewItem }"> </TreeViewItem> <TreeViewItem Header="Child 2" HeaderTemplate="{StaticResource ItemTemplate}"> </TreeViewItem> </TreeViewItem></TreeView><DataTemplate x:Key="ItemTemplate </<em>TreeViewItem</em>> </<em>TreeViewItem</em>> </TreeView> </Grid></Window

    1.8K00编辑于 2023-10-15
  • 来自专栏CSharp编程大全

    C# WPF MVVM项目实战(进阶②)

    Header="TreeView"> <TreeViewItem Header="TranslateTransform"/> <TreeViewItem Header="RotateTransform"/> <TreeViewItem Header="ScaleTransform"/> < TreeViewItem Header="SkewTransform"/> <TreeViewItem Header="TransformGroup"/> <TreeViewItem Header="MatrixTransform"/> </TreeViewItem> <TreeView.ItemContainerStyle > <Style TargetType="{x:Type <em>TreeViewItem</em>}" > <Setter Property="cal

    2.3K21发布于 2021-10-19
  • 来自专栏hbbliyong

    WPF TreeView 选择事件执行两次,获取TreeView的父节点的解决方法

    TreeView选择事件执行两次 Very often, we need to execute some code in SelectedItemChanged depending on the selected TreeViewItem sender, RoutedPropertyChangedEventArgs<object> e) { //节点(是子节点或者是根节点) TreeViewItem item = treeView1.SelectedItem as TreeViewItem; //获取父节点 TreeViewItem parent = item.Parent as TreeViewItem; //判断父节点是否存在 if (parent !

    2.5K50发布于 2018-03-06
  • 来自专栏独立观察员博客

    【翻译】WPF 中附加行为的介绍 Introduction to Attached Behaviors in WPF

    ViewModel 对象不知道 TreeViewItem 的存在,也不能约束他们,所以期望 ViewModel 对象把 TreeViewItem 带到视野中是没有意义的。 objects. /// 暴露可被应用到 TreeViewItem 对象的附加行为。 treeViewItem) { return (bool)treeViewItem.GetValue(IsBroughtIntoViewWhenSelectedProperty ); } public static void SetIsBroughtIntoViewWhenSelected(TreeViewItem treeViewItem, bool value as TreeViewItem; if (item !

    2.2K10编辑于 2022-12-06
  • 来自专栏个人编程笔记

    C#-TreeView

    新建WPF应用程序,在界面上添加TreeView控件,最直接简单的用法是在TreeView下添加TreeViewItem节点,然后设置它的header,如果你的层级关系固定,内容比较少,可以直接采用这种方式 <TreeView> <TreeViewItem Header="食物"> <TreeViewItem Header="水果"> <TreeViewItem Header="苹果"></TreeViewItem> <TreeViewItem Header="梨子"></TreeViewItem> </TreeViewItem > <TreeViewItem Header="蔬菜"> <TreeViewItem Header="大白菜"></TreeViewItem> <TreeViewItem Header="空心菜"></TreeViewItem> </TreeViewItem> </TreeViewItem> </TreeView> 我们还可以使用绑定的方式进行数据展示

    1.2K10编辑于 2023-03-03
  • 来自专栏c#开发者

    lightswitch 添加 TreeView 控件

    foreach (var item in this.RootNode) { TreeViewItem rootItem = new TreeViewItem() { Header = item.Name, Tag = item.Id }; treeView.Items.Add ); } }); } private void TreeViewItem_SelectedItemChanged( sender, RoutedPropertyChangedEventArgs<object> e) { var parentItem = e.NewValue as TreeViewItem { TreeViewItem newChildItem = new TreeViewItem() { Header = item.Name

    1.6K70发布于 2018-04-12
  • 来自专栏菩提树下的杨过

    Silverlight Telerik控件学习:带CheckBox复选框的树形TreeView控件

    param> private void ItemCheckbox_Click(object sender, RoutedEventArgs e) { TreeViewItem summary> /// <param name="item"></param> /// <returns></returns> private static TreeViewItem parentTreeViewItem = parent as TreeViewItem; return (parentTreeViewItem ! summary> /// <param name="item"></param> private static void UpdateParentCheckedState(TreeViewItem item) { //取得父节点 TreeViewItem parent = GetParentTreeViewItem(item);

    2.6K70发布于 2018-01-23
  • 来自专栏Kiba518

    【我们一起写框架】MVVM的WPF框架之绑定(二)

    代码如下: <TreeViewItem> <TreeViewItem.Template> <ControlTemplate> <Button HorizontalAlignment CommandParameter="PageMain" Style="{StaticResource NullButton}"></Button> </ControlTemplate> </TreeViewItem.Template > </TreeViewItem> <TreeViewItem> <TreeViewItem.Template> <ControlTemplate> <Button > </TreeViewItem> /* 省略了框架其他元素代码 */ <Frame x:Name="frameMain" Content="{Binding FrameSource,Mode=TwoWay 由于<em>TreeViewItem</em>没有Command的依赖属性,所以我们修改了他的模板,然后用模板内的Button的Command属性绑定了VM中的ChangeFrameSourceCommand属性。

    2.5K41发布于 2018-09-28
  • 来自专栏独立观察员博客

    WPF DataGrid 如何将被选中行带到视野中

    方法一 这个方法是参考《【翻译】WPF 中附加行为的介绍 Introduction to Attached Behaviors in WPF》文章中的将 TreeViewItem(树状列表项)带到视野中的方法 ,我稍微改造了一下,使其同时支持 DataGridRow 和 TreeViewItem,并且之后如果有其它受支持的类型也可以方便地扩展。 row.Selected -= OnItemSelected; break; } case TreeViewItem treeViewItem: { if ((bool)e.NewValue) treeViewItem.Selected += OnItemSelected; else treeViewItem.Selected -= OnItemSelected

    2.8K10编辑于 2022-12-06
  • 来自专栏hbbliyong

    WPF TreeView SelectedItemChanged called twice

    called twice Very often, we need to execute some code in SelectedItemChanged depending on the selected TreeViewItem

    96420发布于 2018-10-09
  • 来自专栏一路走一路失去也一路拥有

    WPF TreeGrid MVVM 模式下自定义表格带展开缩放效果,并且可以获取点击行的数据

    /> <local2:MultiValueConverter x:Key="MultiValueConverter" /> <Style TargetType="{x:Type <em>TreeViewItem</em> Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type <em>TreeViewItem</em> treeItem = control.ItemContainerGenerator.ContainerFromItem(item) as <em>TreeViewItem</em>; = VisualUpwardSearch<<em>TreeViewItem</em>>(e.OriginalSource as DependencyObject) as <em>TreeViewItem</em>; //让其选中 if (<em>treeViewItem</em> !

    7.1K30编辑于 2022-05-31
  • 来自专栏liulun

    Silverlight企业应用框架设计【六】自定义系统菜单(使用自己的DataForm)

    InitParentMenu(tMenu); foreach (var tm in tMenu) { var ttvi = new TreeViewItem m.OrderNum); foreach (var sm in sMenu) { var stvi = new TreeViewItem , RoutedPropertyChangedEventArgs<object> e) { var item = MenuTV.SelectedItem as TreeViewItem

    1K10编辑于 2022-05-09
  • 来自专栏JusterZhu

    Avalonia 11.2 正式发布:跨平台应用开发的飞跃

    TreeViewItem更新: 将 TreeViewItem 展开状态暴露为根节点事件 为 TreeView 添加了一个路由事件,以便开发者能够便捷地追踪 TreeViewItem 展开状态的变化。

    99410编辑于 2025-01-23
  • 来自专栏哲学驱动设计

    精通 WPF UI Virtualization

    Grouping》、《MSDN Sample Code:Grouping and Virtualization》、《Problem: ListView Virtualization》 《Virtualizing TreeViewItem MS 自己的相关资源: 《MSDN Control Performance》、《How to: Find a TreeViewItem in a TreeView》(如何在 UIV 的情况下找到控件)、

    3.2K90发布于 2018-01-29
  • 来自专栏ASP.NETCore

    MVVM绑定多层级数据到TreeView并设置项目展开

    其实这个只需要设置一下ItemContainerStyle的Style就可以了,如下 <TreeView.ItemContainerStyle> <Style TargetType="{x:Type <em>TreeViewItem</em>

    1.4K20发布于 2018-09-05
  • 来自专栏技术之路

    WPF之TreeList的实现方法(一)

    今天我先做一个完全用样式加工的例子,有时间我再把它做深加工写成一下通能形式 我们要先把treeView重写一下 public class TreeListView : TreeView { //这两个默认的是TreeViewItem TreeListViewItem; return _isTreeLVI; } } public class TreeListViewItem : TreeViewItem

    2.4K50发布于 2018-01-31
  • 来自专栏CSharp编程大全

    WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger

    <Condition Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type <em>TreeViewItem</em> <Condition Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type TreeViewItem

    4.2K00发布于 2021-01-28
  • 来自专栏CSharp编程

    C# WPF新版开源控件库:Newbeecoder.UI之NbTreeView

    在NbTreeView控件TreeViewItem填充内容项,当设置IsExpanded属性为true表示展开,如果想获取选中状态使用IsSelected。

    96020编辑于 2022-02-25
  • 来自专栏历史专栏

    【愚公系列】2022年10月 基于WPF的智能制造MES系统框架-菜单栏的设计

    Trigger> </ControlTemplate.Triggers> </ControlTemplate> <Style TargetType="<em>TreeViewItem</em> Property="Template"> <Setter.Value> <ControlTemplate TargetType="<em>TreeViewItem</em>

    76020编辑于 2022-10-28
  • 来自专栏历史专栏

    【愚公系列】2022年10月 基于WPF的智能制造MES系统框架-菜单栏的设计

    Trigger> </ControlTemplate.Triggers> </ControlTemplate> <Style TargetType="<em>TreeViewItem</em> Property="Template"> <Setter.Value> <ControlTemplate TargetType="<em>TreeViewItem</em>

    1K10编辑于 2022-10-28
领券