Releases: Panuon/Panuon.WPF.UI
1.1.9
变动
🌟 带有 AnimationEase
名称的属性和类型全部重命名为 AnimationEasing
。
GroupBox 组容器 的 HeaderVerticalAlignment
属性 更名为 HeaderPlacement
,类型由 GroupBoxHeaderVerticalAlignment
更名为 GroupBoxHeaderPlacement
。
修复
修复了 NumberInput 数字输入框 控件前景色没有生效的问题。
新增
新增了 Badge 徽章 控件中的多个悬浮和点击属性。
新增了 Expander 折叠 控件中的多个悬浮和点击属性。
新增了 GroupBox 组容器 控件中的多个显示效果属性。
新增了 ListBox 列表 控件中的多个悬浮和点击属性。
新增了 TabControl 列表 控件中的多个悬浮和点击属性。
1.1.8.5
修复
修复了在单独使用资源字典时,引用 ContextMenuStyle.xaml
或 MenuStyle.xaml
会导致二级子项失去样式的问题。
修复了 MenuItem 菜单项 中 OpenedXxx
展开时属性优先级低于 HoverXxx
悬浮时属性的问题。
修复了 CheckBox 复选框 、 RadioButton 单选按钮 、 Switch 开关 中的部分显示问题。
修复了在部分控件中,滚动偏移量过大的问题。
新增
新增了 Switch 开关 控件的 ShadowColor
、 HoverBackground
、 HoverForeground
、 HoverBorderBrush
、 HoverBorderThickness
、 HoverShadowColor
、 HoverToggleSize
、 HoverToggleBrush
、 HoverToggleCornerRadius
、 HoverCornerRadius
、 HoverToggleShadowColor
、CheckedToggleSize
、CheckedToggleBrush
、 CheckedToggleCornerRadius
属性。
新增了 CheckBox 复选框 控件的 ShadowColor
、 HoverBorderThickness
、 HoverCornerRadius
、 HoverShadowColor
、 CheckedCornerRadius
、 CheckedShadowColor
属性。
新增了 ComboBox 下拉框 控件的 HoverBorderThickness
、HoverCornerRadius
、 SelectedCornerRadius
、 ItemsHoverBorderThickness
、 ItemsHoverCornerRadius
、 ItemsSelectedCornerRadius
属性。
新增了 RadioButton 单选按钮 的 ShadowColor
、 HoverBorderThickness
、 HoverShadowColor
、 CheckedShadowColor
属性。
新增了 ToggleButton 状态按钮 的 CheckedCornerRadius
属性。
新增了 Menu 菜单 、 ContextMenu 右键菜单 中的 ItemsHoverBorderThickness
、 ItemsHoverCornerRadius
、 ItemsClickBorderThickness
、 ItemsClickCornerRadius
、 ItemsOpenedBorderThickness
、 ItemsOpenedCornerRadius
、 ItemsCheckedCornerRadius
属性。
1.1.8.4
修复
修复了当 ListBox 列表 使用 WrapPanel 作为子项容器时,滚动缓慢的问题。
新增
新增了 ScrollBar 滚动条 控件的 ThumbMinSize
属性,这使你可以控制滑块的最小高度或宽度(当 Orientation
为 Horizontal
时)。该属性允许被子控件继承,因此你可以在 ScrollViewer 、 ListBox 等控件上使用它。
1.1.8
修复
修复了 GroupBox 组容器 中 HeaderBackground
属性的标头栏背景色会遮住圆角的问题。
新增
新增了 RateControl 评分控件 。 有关该控件的示例,请参考wiki文档。
新增了 NumberInput 数字输入控件 。有关该控件的示例,请参考wiki文档。
新增了 TextBox 输入框 、 PasswordBox 密码输入框 、SearchBox 搜索框 的 HoverBorderThickness
、 HoverCornerRadius
、 FocusedBorderThickness
、 FocusedCornerRadius
属性。
新增了 GroupBox 组容器 的 HeaderCornerRadius
属性。
延期发布的功能
由于浅色模式下的Mica材质效果会导致意料之外的问题,此功能继续延期。
1.1.7.1 (#136)
修复
修复部分控件(如 ProgressBar 进度条)使用渐变色作为前景色时报错的问题。
修复了 DateTimePicker 日期时间选择器 中的 TimeSelector 时间选择器 的默认背景色不为 Transparent
的问题。
修复了 Carousel 轮播 的自动播放计时器没有在用户改变索引位置时重置的问题。
新增
新增了 TabControl 标签控件 、 TabItem 标签页 的 HeaderPanelRibbonLineCornerRadius
、 ItemsRibbonLineCornerRadius
、 RibbonLineCornerRadius
属性。
新增了 DataGrid 数据表格 的 SingleClickToEdit
属性。这个属性可以使你通过单击(而非双击)的方式来编辑单元格。
新增了 ColumnCellAttribute 的 CellStyleKey
属性。这个属性使你可以为数据列使用指定的单元格样式。
新增了 MenuHelper 中的 TopLevelItemsHorizontalContentAlignment
、 TopLevelItemsVerticalContentAlignment
属性。
新增了 Slider 滑块 的 TrackCornerRadius
属性。
延期发布的功能
WindowX 窗体X 在Windows 11最大化状态下出现顶部白边的问题似乎已经无法在最新的系统版本中复现。在确认来源之前,此问题暂时搁置。
适用于WindowX窗体的Mica材质效果将在下一个版本中发布。
NumbericInput 数字输入控件将在下一个版本中发布。
1.1.7
修复
修复 MenuItem 菜单项 在 CheckedForeground
、 CheckedBackground
属性的值不为 Null
且 IsChecked=True
时 ,前景色和背景色仍然会受到 HoverForeground
和 HoverBackground
属性影响的问题。
修复了 ContextMenu 上下文菜单 的二级子菜单阴影未出现的问题。
修复了 FormGroup 表单组 的消息前景色未随着 ValidateResult
属性发生改变的问题。
修复了 MultiComboBox 多选下拉框 的水印在没有选择项时隐藏,有选择项时出现的问题。
新增
新增了 Button 按钮 、 RepeatButton 重复按钮 、 ToggleButton 状态按钮 的 HoverBorderThickness
、 HoverCornerRadius
、 ClickCornerRadius
( CheckedCornerRadius
) 属性。当 HoverBorderThickness
、 HoverCornerRadius
属性的值不为 Null
且鼠标悬浮时,按钮的边框粗细和圆角将发生动画改变。在后续的版本中,其他控件会逐步提供对于这些属性的支持。另外, ToggleButton 状态按钮 中还增加了 ClickXxx
系列的属性,用于支持鼠标按下时按钮显示不同的效果。
新增了 DataGrid 数据表格 的 RowCornerRadius
、 ColumnHeaderCornerRadius
、 ColumnHeaderSeparatorMargin
属性。
新增了 DateTimePicker 日期时间选择器 的 ItemsForeground
、 ItemsBackground
等子项属性,这使你可以通过不修改 CalendarXStyle
和 TimeSelectorStyle
属性的前提下修改子项的样式。另外,当在已选中的日期或时间上再次点击时,下拉框会自动收起。
新增了 Switch 开关
的 ToggleCornerRadius
属性。
调整
DateTimePicker 日期时间选择器 的 DefaultDateTime
属性默认值从 DateTime.Now
调整为 Null
。
修正了 MenuHelper 菜单辅助类 中的错误命名 : CheckedIconStyle
-> CheckedIconTemplate
。
经过调整, Switch 开关 的 ToggleSize
现在允许比 BoxWidth
和 BoxHeight
更大,从而实现类似于 Material Design
的开关效果。
1.1.6.6
修复
修复 MessageBoxX 消息框X 在特殊情况下会出现消息容器 TextBox 样式异常的问题;修复了内容可以编辑的问题。
修复了 Carousel 轮播 控件在特殊情况下会出现 CurrentIndex
超过子项数量上限,导致显示为空白的问题。
修复了 DateTimePicker 日期时间选择器 在特殊情况下最大最小可选时间无效、缩略资源键无法使用、某些情况下会重置选择的日期等多个问题。
现在,对于 ListBox 列表 、 TreeView 树视图 控件,最后一个子项将不会显示分隔符(当 SeparatorVisibility
为 Visible
时)。
ListBox 列表 、 TreeView 树视图 控件新增了 SeparatorOrientation
属性。当容器布局为横向时,分隔符将显示在内容的右侧。
修复了 ProgressBar 进度条 、 RingProgressBar 环形进度条 百分比格式化默认值异常的问题。
修复了 DataGrid 数据表格 使用 DataTable
作为数据源时会报错的问题。
新增
新增了 Button 按钮 、 RepeatButton 重复按钮 的 ClickBorderThickness
属性。
新增了 ToggleButton 状态按钮 的 CheckedBorderThickness
属性。
1.1.6.2: 1.1.6 (#98)
修改
🌟 Carousel 轮播 的基类改为了 ItemsControl 。现在,它支持绑定到 Items
属性了。
新增
新增了 MultiComboBox 多选下拉框 控件。你可以在 wiki文档 中找到示例。
Panuon.WPF
中新增了 CornerRadiusAnimation 圆角动画 。该类型可以用于为 CornerRadius 类型的属性执行动画。
即将提供的改进
经过一系列的调整,Panuon.WPF.UI
已经准备好接纳主题系统了。带有 蓝色-日间主题
和 蓝色-夜间主题
两种主题的主题库 Panuon.WPF.UI.Themes
将在此版本之后发布。要准备使用主题库,请先更新到此版本。
下一个版本将提供绝大多数控件的 HoverCornerRadius
、 HoverBorderThickness
属性。这允许鼠标悬浮时使用圆角和边框粗细动画。
1.1.4.1
修复
修复了 DataGridHelper 中部分以 Row
和 Cell
开头的属性出现显示异常的问题。
修复了 SliderHelper 中 TextStringFormat
属性默认值错误的问题。
新增
🌟新增了 TextBoxHelper 中的 InputLimit
属性。此属性可以用于限制用户的输入内容(包括粘贴),但不会对已有的内容执行验证或剔除。有关此属性的更多详细信息,请参考wiki文档。
新增了 ExpanderHelper 中的 HeaderFontWeight
属性。
新增了 FormGroup 中的 HeaderFontSize
和 HeaderFontWeight
属性。
新增了 GroupBoxHelper 中的 HeaderFontWeight
属性。
新增了 ListBoxHelper 中的 SelectedItems
属性。
新增了 ListViewHelper 中的 ColumnHeaderHoverBorderBrush
、 ColumnHeaderHoverBorderThickness
、 ColumnHeaderClickBorderBrush
、 ColumnHeaderClickBorderThickness
属性。
新增了 DataGridHelper 中的 ColumnHeaderHoverBorderBrush
、 ColumnHeaderHoverBorderThickness
、 ColumnHeaderClickBorderBrush
、 ColumnHeaderClickBorderThickness
、 ColumnHeaderFontSize
、 ColumnHeaderFontWeight
、 ClickToEdit
、 ClickToExtendedSelect
属性。RowShadowColor
、 RowSelectedShadowColor
属性暂不可用,请不要在代码中使用它们。
1.1.1
修改
Unit
开头的属性,新增了一些以 Cell
和 Row
开头的属性。现在,DataGridHelper
不再根据 SelectionUnit
来区分高亮效果了。无论你的 SelectionUnit
是何种,你都可以通过 Cell
和 Row
开头的属性分别定义两者的效果。如果你的 SelectionUnit
为 Cell
,请记得额外将 RowHoverBackground
、 RowSelectedBackground
设置为 {x:Null}
。
PercentStringFormat
属性; SliderHelper 的 TextStringFormat
属性不再使用 {0: P2}
这种格式化方式,你可以直接使用 P2
来替代它 (其他格式化同理)。
修复
修复了 ProgressBar 的 IsIndeterminate
属性不会生效的问题。
修复了 CarouselPanel 的动画移动方向错反的问题。
修复了 PopupX 和 DropDown 等控件在 StaysOpen
的值为 True
时,窗体最小化弹出框不会关闭的问题。
修复了 TextBox 、 PasswordBox 、 ComboBoxHelper 等控件中,当 HoverShadowColor
和 FocusedShadowColor
都不为 Null
时,阴影会在控件已获得焦点、但鼠标未悬浮时消失的问题。
新增
新增了 ComboBoxHelper 中的 ItemsFontSize
属性。该属性的值默认与 FontSize
属性的值绑定。
新增了 ColorSelector 中的 EditorPanelMargin
属性。该属性可以用于调整下方编辑框和上方色彩选择区域的间距(之前,此间距的值为固定值 15
)。
新增了 CelendarX 中的 Mode
属性,现在它支持选择 年月 或 仅年份 了。
新增了 TimeSelector 中的 Mode
属性,现在它支持选择 时分 或 仅小时 了。
新增了 DateTimePicker 中的 Mode
属性,现在它支持选择 年月 、 仅年份 、 时分 、 仅小时 了。
新增了 IconHelper 中的 HiddenOnNull
属性。当此属性的值为 True
,且 Icon
属性的值为 Null
时, Icon
的容器仍然会保留占位。