WPF动态添加Menu菜单
我从数据库中提取菜单名称,动态添加menu菜单,各个菜单名称是添加上去了,可是最后的子节点的点击事件不能够实现,该如何做<Window.Resources>
<HierarchicalDataTemplate x:Key="menuItem" ItemsSource="{Binding Children}">
<Button Content="{Binding Text}" />
</HierarchicalDataTemplate>
<Style x:Key="MyStyle" TargetType="{x:Type MenuItem}" >
<Setter Property="IsCheckable" Value="{Binding IsCheckable,Mode=TwoWay}"/>
<Setter Property="StaysOpenOnClick" Value="True"/>
<Setter Property="FontSize" Value="14"/>
</Style>
</Window.Resources>
<Grid x:Name="LayoutRoot">
<Menu Margin="15,96,0,0" x:Name="mainMenu" ItemContainerStyle="{StaticResource MyStyle}" ItemTemplate="{StaticResource menuItem}" VerticalAlignment="Top" Height="24" HorizontalAlignment="Left" Width="240" />
</Grid>
WPF --------------------编程问答-------------------- 没想到好办法,想过模板选择器,不过Button好像没有这个,那就取个巧
用HasItem(HasChild?我不记得判断是否有子元素是哪个属性了)来判断
A按钮:
<Button Content="{Binding Text}" />
B按钮:
<Button Content="{Binding Text}" Click="Button_Click" />
如果有子元素就启用A按钮,隐藏B按钮,如果没有就显示B按钮,隐藏A按钮
补充:.NET技术 , C#