首先,让我说我是一个业余爱好者,当谈到wpf。我正在尝试为一个wpf按钮创建一个collapsing/expanding类型的动作,这意味着当用户单击一个按钮时,我希望选中该按钮来展开它下面的新按钮列表。这意味着成为支持Web的应用程序的导航类型。我还想在打开的列表上再次按下按钮时创建折叠交互。wpf按钮折叠/展开动作
3
A
回答
3
在WPF中有一个默认的控件,名为Expander。如果您想更改外观或动画,可以查看WPF的模板和样式。默认情况下,此控件应符合大部分要求。
1
只需使用ToggleButton
,并将该部分的可见性与IsChecked
状态绑定(通常在Expander
控件中完成)(您当然也可以使用它)。
1
我的第一个想法是使用ToggleButton并将其IsChecked属性绑定到要显示的元素的可见性。您需要一个转换器,然后将布尔检查值转换为可见性值。下面是一个例子:
<Grid>
<Grid.Resources>
<BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" />
</Grid.Ressources>
<ToggleButton x:Name="toggleButton" Content="Toggle" />
<Grid Visibility={Binding IsChecked, ElementName=toggleButton, Converter={StaticResource BoolToVisibilityConverter}}>
<!-- place your content here -->
</Grid>
</Grid>
该转换器是一个类implementig IValueConverter
:
public class BoolToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
bool i = value is bool ? (bool) value : false;
return i ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
相关问题
- 1. 折叠时移动按钮展开
- 2. WPF DataBound treeview展开/折叠
- 3. 隐藏展开/折叠+/-按钮
- 4. 在Silverlight DataGrid中展开/折叠按钮
- 5. 通过按钮展开和折叠行
- 6. 重复使用TreeView的展开[+]并折叠WPF中的[ - ]按钮
- 7. 展开/折叠WPF扩展器
- 8. 在WPF DataGrid上展开/折叠行
- 9. 在WPF中展开和折叠
- 10. 展开/折叠Div
- 11. jquery展开/折叠?
- 12. 折叠/展开optgroups
- 13. 折叠/展开Groupboxes
- 14. 展开/折叠jQuery
- 15. 折叠按钮4
- 16. 展开折叠菜单上的引导检查单选按钮
- 17. 导航栏折叠按钮只能展开(引导)
- 18. 树视图与展开和折叠按钮优秀
- 19. 抽奖展开/折叠按钮(+/-)时Aero是关闭
- 20. 通过按钮展开/折叠桌子上的所有行
- 21. jQuery - 展开/折叠所有按钮,Internet Explorer问题
- 22. 的WinForms:做一个折叠/展开图像按钮
- 23. PHP foreach循环中的多个展开/折叠引导按钮
- 24. 是否可以从jqGrid头部删除展开/折叠按钮?
- 25. Android:ActionView折叠按回按钮
- 26. 展开/折叠文本不起作用
- 27. Treeview展开/折叠不工作?
- 28. Datatables jquery展开/折叠和动画
- 29. 动态展开和折叠jquery
- 30. 折叠/展开图片