当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,