171930433 发表于 2016-4-11 21:13:01

C1Menu的数据绑定与Menu的不同

采用C1menu的数据绑定时,

<Style x:Key="CatStyle" TargetType="{x:Type c1:C1MenuItem}">
            <Setter Property="HeaderTemplate" Value="{StaticResource C1MenuItemDataTemplate}"></Setter>

            <Setter Property="Command" Value="{Binding MyCommand}"></Setter>
            <Setter Property="ItemsSource" Value="{Binding Next}"/>
            <Setter Property="ItemContainerStyle" Value="{StaticResource ItemStyle}"></Setter>
      </Style>

    <Grid>
      <c1:C1Menu ItemsSource="{Binding MenuItems}" ItemContainerStyle="{StaticResource CatStyle}">
</c1:C1Menu>
    </Grid>


原来的Menu绑定时,可以根据ItemContainerStyle去控制第一级菜单和第二及菜单的样式,采用C1Menu时,只需要修改一次ItemContainerStyle,每级的菜单样式均相同,且也无法设定第二级的样式了,该如何去解决?

171930433 发表于 2016-4-12 10:12:23

原来的控件有相应的使用教程,而C1的看起来美观一些而且功能功能更强大,不过参考的资料不是很多,很是矛盾啊

Alice 发表于 2016-4-12 10:36:43

ItemContainerStyle里也可以设置SubItems的样式。
你可以按自己的需求设置HeaderPanel和SubItemsPopup的样式。
附件是一个简单的重写ItemContainerStyle的示例,供你参考:
页: [1]
查看完整版本: C1Menu的数据绑定与Menu的不同