none
“折叠菜单”菜单的实现 RRS feed

  • 问题

  • 折叠菜单,如图:

    XAML如下:

    <ComboBox Height="23" HorizontalAlignment="Left" Margin="132,75,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" >
      <!--<ComboBox.ItemTemplate>
      <DataTemplate>
      <StackPanel>
      <TextBlock Text="请选择" />
      </StackPanel>
      </DataTemplate>
      </ComboBox.ItemTemplate>-->
      <ComboBoxItem>
        
      <layoutToolkit:Accordion
     x:Name="theList" SelectionMode="ZeroOrMore" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Margin="5" BorderBrush="#FF849AAD" Height="Auto" BorderThickness="1">
      <layoutToolkit:Accordion.ItemTemplate>
      <DataTemplate>
      <StackPanel>
      <TextBlock Text="{Binding CatalogName}" />
      </StackPanel>
      </DataTemplate>
      </layoutToolkit:Accordion.ItemTemplate>
      <layoutToolkit:Accordion.ContentTemplate>
      <DataTemplate>
      <ListBox ItemsSource="{Binding TestSimples}" BorderThickness="0" Width="200" HorizontalAlignment="Stretch">
      <ListBox.ItemTemplate>
      <DataTemplate>
      <TextBlock Text="{Binding Name}" Tag="{Binding TestID}" MouseLeftButtonDown="TextBlock_MouseLeftButtonDown"/>
      </DataTemplate>
      </ListBox.ItemTemplate>
      </ListBox>
      </DataTemplate>
      </layoutToolkit:Accordion.ContentTemplate>
      </layoutToolkit:Accordion>
      </ComboBoxItem>
      </ComboBox>

    问题一:将“ListBox”下的“TextBlock”换为“TreeView”是不是就是无限级的菜单了?结果集应该怎样绑定?还是直接把“ListBox”换为TreeView”?

    问题二:<ComboBox.ItemTemplate>
      <DataTemplate>
      <StackPanel>
      <TextBlock Text="请选择" />
      </StackPanel>
      </DataTemplate>
      </ComboBox.ItemTemplate>
      这样的设置为什么不起效果?“ComboBox”好像没有“ContentTemplate”属性对吗?  “ListBox”好像也没有啊。。。


    有精到广,做出自己的特色。


    2012年4月17日 13:42

答案

全部回复