积极答复者
“折叠菜单”菜单的实现

问题
-
折叠菜单,如图:
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”好像也没有啊。。。
有精到广,做出自己的特色。
- 已编辑 starrycheng 2012年4月17日 13:46
2012年4月17日 13:42
答案
-
你好,
问题一:
你想要出现层级效果,请使用使用HierarchicalDataTemplate,请参考以下文档:
http://msdn.microsoft.com/zh-cn/library/system.windows.hierarchicaldatatemplate%28v=vs.95%29.aspx
问题二:
你使用DataTemplate是为ComboBox的每一项数据设置可视表示形式,而不是Combobox整体。
如果你为Combobox设置了ItemsSource,那你会看到Combobox的每一项都是显示为“请选择”的项
Daoping Liu - MSFT
- 已标记为答案 starrycheng 2012年8月6日 1:57
2012年4月19日 3:28 -
- 已标记为答案 starrycheng 2012年8月6日 1:57
2012年7月2日 3:26
全部回复
-
你好,
问题一:
你想要出现层级效果,请使用使用HierarchicalDataTemplate,请参考以下文档:
http://msdn.microsoft.com/zh-cn/library/system.windows.hierarchicaldatatemplate%28v=vs.95%29.aspx
问题二:
你使用DataTemplate是为ComboBox的每一项数据设置可视表示形式,而不是Combobox整体。
如果你为Combobox设置了ItemsSource,那你会看到Combobox的每一项都是显示为“请选择”的项
Daoping Liu - MSFT
- 已标记为答案 starrycheng 2012年8月6日 1:57
2012年4月19日 3:28 -
你好,
问题一:
你想要出现层级效果,请使用使用HierarchicalDataTemplate,请参考以下文档:
http://msdn.microsoft.com/zh-cn/library/system.windows.hierarchicaldatatemplate%28v=vs.95%29.aspx
问题二:
你使用DataTemplate是为ComboBox的每一项数据设置可视表示形式,而不是Combobox整体。
如果你为Combobox设置了ItemsSource,那你会看到Combobox的每一项都是显示为“请选择”的项
Daoping Liu - MSFT
有精到广,做出自己的特色。
2012年4月24日 0:35 -
你好,
问题一:
你想要出现层级效果,请使用使用HierarchicalDataTemplate,请参考以下文档:
http://msdn.microsoft.com/zh-cn/library/system.windows.hierarchicaldatatemplate%28v=vs.95%29.aspx
问题二:
你使用DataTemplate是为ComboBox的每一项数据设置可视表示形式,而不是Combobox整体。
如果你为Combobox设置了ItemsSource,那你会看到Combobox的每一项都是显示为“请选择”的项
Daoping Liu - MSFT
有精到广,做出自己的特色。
2012年4月24日 8:42 -
你好,
问题一:
你想要出现层级效果,请使用使用HierarchicalDataTemplate,请参考以下文档:
http://msdn.microsoft.com/zh-cn/library/system.windows.hierarchicaldatatemplate%28v=vs.95%29.aspx
问题二:
你使用DataTemplate是为ComboBox的每一项数据设置可视表示形式,而不是Combobox整体。
如果你为Combobox设置了ItemsSource,那你会看到Combobox的每一项都是显示为“请选择”的项
Daoping Liu - MSFT
可“Combobox”不像“Accordion”,它只有“ItemTemplate”,没有“ContentTemplate”啊,怎么办???
大师啊,谢谢了,,,
有精到广,做出自己的特色。
2012年5月3日 6:49 -
你好,
问题一:
你想要出现层级效果,请使用使用HierarchicalDataTemplate,请参考以下文档:
http://msdn.microsoft.com/zh-cn/library/system.windows.hierarchicaldatatemplate%28v=vs.95%29.aspx
问题二:
你使用DataTemplate是为ComboBox的每一项数据设置可视表示形式,而不是Combobox整体。
如果你为Combobox设置了ItemsSource,那你会看到Combobox的每一项都是显示为“请选择”的项
Daoping Liu - MSFT
可“Combobox”不像“Accordion”,它只有“ItemTemplate”,没有“ContentTemplate”啊,怎么办???
大师啊,谢谢了,,,
有精到广,做出自己的特色。
Science and technology is my lover.
2012年5月21日 3:23 -
你好,
问题一:
你想要出现层级效果,请使用使用HierarchicalDataTemplate,请参考以下文档:
http://msdn.microsoft.com/zh-cn/library/system.windows.hierarchicaldatatemplate%28v=vs.95%29.aspx
问题二:
你使用DataTemplate是为ComboBox的每一项数据设置可视表示形式,而不是Combobox整体。
如果你为Combobox设置了ItemsSource,那你会看到Combobox的每一项都是显示为“请选择”的项
Daoping Liu - MSFT
问题在此。。。
Science and technology is my lover.
2012年6月29日 3:05 -
- 已标记为答案 starrycheng 2012年8月6日 1:57
2012年7月2日 3:26