HierarchicalDataTemplate 同一种数据类型嵌套 Menu MenuItem 事件
2021/8/28 6:06:08
本文主要是介绍HierarchicalDataTemplate 同一种数据类型嵌套 Menu MenuItem 事件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
注意 HierarchicalDataTemplate 作用的目标是 MenuItem的 Header
<Window x:Class="WpfDemo.HierarchicalDataTemplateDemo1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfDemo" mc:Ignorable="d" Title="HierarchicalDataTemplateDemo1" Height="300" Width="300"> <Window.Resources> <XmlDataProvider x:Key="ds" XPath="Data/Operation"> <x:XData> <Data xmlns=""> <Operation Name="文件" Gesture="F"> <Operation Name="新建" Gesture="N"> <Operation Name="项目" Gesture="Control+P"></Operation> <Operation Name="网址" Gesture="Control+W"></Operation> <Operation Name="文档" Gesture="Control+D"></Operation> </Operation> <Operation Name="保存" Gesture="S"></Operation> <Operation Name="打印" Gesture="P"></Operation> <Operation Name="退出" Gesture="X"></Operation> </Operation> <Operation Name="编辑" Gesture="E"> <Operation Name="拷贝" Gesture="Control+C"></Operation> <Operation Name="剪切" Gesture="Control+X"></Operation> <Operation Name="粘贴" Gesture="Control+V"></Operation> </Operation> </Data> </x:XData> </XmlDataProvider> <!--MenuItem模板--> <HierarchicalDataTemplate DataType="Operation" ItemsSource="{Binding XPath=Operation}"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding XPath=@Name}"></TextBlock> <TextBlock Text="{Binding XPath=@Gesture}"></TextBlock> </StackPanel> </HierarchicalDataTemplate> </Window.Resources> <Grid MenuItem.Click="Grid_Click"> <Menu ItemsSource="{Binding Source={StaticResource ds}}"></Menu> </Grid> </Window>
private void Grid_Click(object sender, RoutedEventArgs e) { MenuItem item = e.OriginalSource as MenuItem; XmlElement xe = item.Header as XmlElement; MessageBox.Show(xe.Attributes["Name"].Value+ xe.Attributes["Gesture"].Value); }
这篇关于HierarchicalDataTemplate 同一种数据类型嵌套 Menu MenuItem 事件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26怎么使用nsenter命令进入容器?-icode9专业技术文章分享
- 2024-12-26导入文件提示存在乱码,请确定使用的是UTF-8编码怎么解决?-icode9专业技术文章分享
- 2024-12-26csv文件怎么设置编码?-icode9专业技术文章分享
- 2024-12-25TypeScript基础知识详解
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享
- 2024-12-25有哪些方法可以实现 DLL 文件路径的管理?-icode9专业技术文章分享
- 2024-12-25错误信息 "At least one element in the source array could not be cast down to the destination array-icode9专业技术文章分享
- 2024-12-25'flutter' 不是内部或外部命令,也不是可运行的程序 或批处理文件。错误信息提示什么意思?-icode9专业技术文章分享