这样的折叠菜单怎样做,有类似的控件没

starrycheng 2012-03-14 12:41:33
功能描述:要做一个折叠菜单,一级为“建筑名称”、“建筑功能”、“校区(行政单位)”,二级为“一级项(建筑名称、建筑功能、校区)”下所属的“各个建筑”。而且可以绑定数据源。

比如下图:


图中只有“一级项”,只是一个“Combobox”而已。

问题:请问这样的菜单怎样做,有类似的控件没?
...全文
489 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
starrycheng 2012-05-21
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 的回复:]

+++这个是正统的
引用 10 楼 的回复:

Accordion ,手风琴控件, 哥已经给玩透了
[/Quote]

顶一下啊。。。
starrycheng 2012-05-17
  • 打赏
  • 举报
回复
可“Combobox”不像“Accordion”,它只有“ItemTemplate”,没有“ContentTemplate”啊,怎么办???

只能绑定么???
starrycheng 2012-05-13
  • 打赏
  • 举报
回复
可“Combobox”不像“Accordion”,它只有“ItemTemplate”,没有“ContentTemplate”啊,怎么办???
岁月无情_1 2012-05-07
  • 打赏
  • 举报
回复
+++这个是正统的
[Quote=引用 10 楼 的回复:]

Accordion ,手风琴控件, 哥已经给玩透了
[/Quote]
starrycheng 2012-05-06
  • 打赏
  • 举报
回复
既定。。。
starrycheng 2012-05-01
  • 打赏
  • 举报
回复
可“Combobox”不像“Accordion”,它只有“ItemTemplate”,没有“ContentTemplate”啊,怎么办???
starryhadoop 2012-04-29
  • 打赏
  • 举报
回复
可“Combobox”不像“Accordion”,它只有“ItemTemplate”,没有“ContentTemplate”啊,怎么办???
starrycheng 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 的回复:]

引用 21 楼 的回复:

那你用2个Combobox来实现你的需求就可以了啊,第2个Combobox跟随着第一个Combobox改变。


可“Combobox”不像“Accordion”,它只有“ItemTemplate”,没有“ContentTemplate”啊,怎么办???
[/Quote]

顶一下啊。。。
starrycheng 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 的回复:]

那你用2个Combobox来实现你的需求就可以了啊,第2个Combobox跟随着第一个Combobox改变。
[/Quote]

可“Combobox”不像“Accordion”,它只有“ItemTemplate”,没有“ContentTemplate”啊,怎么办???
chen_ya_ping 2012-04-22
  • 打赏
  • 举报
回复
那你用2个Combobox来实现你的需求就可以了啊,第2个Combobox跟随着第一个Combobox改变。
starrycheng 2012-04-17
  • 打赏
  • 举报
回复
折叠菜单,图如下:


代码如下:
<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”是不是就是无限级的菜单了?

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

问题三:“DevExpress控件”好像可以实现这样的功能,但是引用应该怎样添加?如下图

“DevExpress控件”中好像只有两个“DLL”(DevExpress.Data.v10.1.dl、DevExpress.Utils.v10.1),怎么会有那么多引用呢?
starrycheng 2012-04-13
  • 打赏
  • 举报
回复
顶一下啊。。。
starrycheng 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

你结贴行不?? Accordion手风琴控件。。。可以满足你需求
[/Quote]

行的啊,但,还是有点问题的呢。“Accordion手风琴控件”在“Silverlight”中也有么???

从哪里下载?
pengcong003 2012-04-11
  • 打赏
  • 举报
回复
你结贴行不?? Accordion手风琴控件。。。可以满足你需求
starrycheng 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

是这样的吗?
[/Quote]

是的,怎么做的啊?
starrycheng 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

是这样的吗?
[/Quote]

看不见啊。
jv9 2012-03-23
  • 打赏
  • 举报
回复
有开源项目可以实现楼主需求,推荐参考:

【开源项目】Silverlight 菜单控件
http://www.silverlightchina.net/html/works/2010/0205/670.html
zhangfengyi 2012-03-23
  • 打赏
  • 举报
回复
是这样的吗?
pengcong003 2012-03-22
  • 打赏
  • 举报
回复
Accordion ,手风琴控件, 哥已经给玩透了
starrycheng 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wwwxhb 的回复:]

引用 2 楼 wwwljh 的回复:
你也可以考虑用TreeView。实现不了你的要的样式。但是可以完成你的功能。

ComboboxItem 里加一个TreeView就可以了
[/Quote]

怎样模拟,能来点“XAML”源码标记么?
加载更多回复(5)

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧