Xceed WPF 3D显示控件Xceed 3D Views for WPF控件详细介绍使用及下载

本文详细介绍了Xceed WPF的3D视图控件,该控件完全用C#和XAML编写,适用于.NET 3.5。它支持交互式的Cardflow 3D浏览,提供多种背景和纹理,并允许创建自定义主题或应用Office 2007风格的主题。此外,控件还具备丰富的编辑功能,如数据验证、自动选择编辑器以及与各种.NET数据源的深度绑定。
摘要由CSDN通过智能技术生成
Xceed 3D Views for WPF是一款执行coverflow浏览的图形用户界面的控件,用户可以通过控件完全控制自己的Cardflow™ 3D 浏览体验:调整卡片的偏移、间隔、角度,照片的位置和角度,控件还提供了4种常用的Office 2007风格。

具体功能:

  • 完全由C#和XAML编写,针对WPF创建,.NET3.5下编译
  • 支持交互式的Cardflow™ 3D浏览
  • 为卡片提供了多种背景和纹理
  • 完全支持创建自定义主题或者使用控件提供的Office 2007主题风格(Blue, Black, Silver)

丰富的内置编辑:

  • 当单元格或者行退出编辑模式时更新数据源
  • 提供了可配置的快捷键和鼠标编辑命令
  • 程序
WPF使用Xceed PropertyGrid控件显示枚举的中文值需要进行以下步骤: 1. 在ViewModel或Model类中定义一个枚举类型的属性,例如: ``` public enum Gender { Male, Female } private Gender _selectedGender; public Gender SelectedGender { get { return _selectedGender; } set { _selectedGender = value; } } ``` 2. 在XAML中引入Xceed PropertyGrid的命名空间,并添加PropertyGrid控件,例如: ```xml xmlns:xceed="clr-namespace:Xceed.Wpf.Toolkit.PropertyGrid;assembly=Xceed.Wpf.Toolkit" <xceed:PropertyGrid Name="propertyGrid" /> ``` 3. 在后台代码中,将枚举类型的属性绑定到PropertyGrid控件的SelectedObject属性,并使用Xceed PropertyGrid的下拉框编辑器进行自定义显示,例如: ```csharp var enumEditor = new Xceed.Wpf.Toolkit.PropertyGrid.Editors.EnumEditor(); enumEditor.EnumComboBoxStyle = new Style(typeof(ComboBox)); enumEditor.EnumComboBoxStyle.Setters.Add(new Setter(ComboBox.ItemTemplateProperty, new DataTemplate() { VisualTree = new FrameworkElementFactory(typeof(TextBlock)) })); propertyGrid.SelectedObject = this; propertyGrid.PropertyDefinitions.Add(new PropertyDefinition() { Name = "SelectedGender", DisplayName = "性别", Editor = enumEditor }); ``` 4. 在Resource文件中定义一个XAML资源字典,用于显示枚举的中文值,例如: ```xml <ResourceDictionary> <ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="GenderValues"> <ObjectDataProvider.MethodParameters> <x:Type TypeName="local:Gender" /> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> </ResourceDictionary> ``` 5. 最后,在ComboBox的ItemTemplate中绑定枚举值对应的中文字符串,使用上述定义的资源字典,例如: ```xml enumEditor.EnumComboBoxStyle.Setters.Add(new Setter(ComboBox.ItemTemplateProperty, new DataTemplate() { VisualTree = new FrameworkElementFactory(typeof(TextBlock)), DataTemplate.VisualTree = new DataTemplate(typeof(TextBlock)), DataTemplate.VisualTree.Setters.Add(new Setter(TextBlock.TextProperty, new Binding(".") { Mode = BindingMode.OneWayToSource, Source = { StaticResource GenderValues } } ) ) } )); ``` 这些步骤会使Xceed PropertyGrid控件能够正确地显示枚举的中文值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值