Skip to content

Releases: Panuon/Panuon.WPF.UI

1.1.9

06 Apr 10:25
6efec97
Compare
Choose a tag to compare

变动

🌟 带有 AnimationEase 名称的属性和类型全部重命名为 AnimationEasing
GroupBox 组容器HeaderVerticalAlignment 属性 更名为 HeaderPlacement ,类型由 GroupBoxHeaderVerticalAlignment 更名为 GroupBoxHeaderPlacement

修复

修复了 NumberInput 数字输入框 控件前景色没有生效的问题。

新增

新增了 Badge 徽章 控件中的多个悬浮和点击属性。
新增了 Expander 折叠 控件中的多个悬浮和点击属性。
新增了 GroupBox 组容器 控件中的多个显示效果属性。
新增了 ListBox 列表 控件中的多个悬浮和点击属性。
新增了 TabControl 列表 控件中的多个悬浮和点击属性。

1.1.8.5

22 Mar 02:18
a10dcf1
Compare
Choose a tag to compare

修复

修复了在单独使用资源字典时,引用 ContextMenuStyle.xamlMenuStyle.xaml 会导致二级子项失去样式的问题。
修复了 MenuItem 菜单项OpenedXxx 展开时属性优先级低于 HoverXxx 悬浮时属性的问题。
修复了 CheckBox 复选框RadioButton 单选按钮Switch 开关 中的部分显示问题。
修复了在部分控件中,滚动偏移量过大的问题。

新增

新增了 Switch 开关 控件的 ShadowColorHoverBackgroundHoverForegroundHoverBorderBrushHoverBorderThicknessHoverShadowColorHoverToggleSizeHoverToggleBrushHoverToggleCornerRadiusHoverCornerRadiusHoverToggleShadowColorCheckedToggleSizeCheckedToggleBrushCheckedToggleCornerRadius 属性。
新增了 CheckBox 复选框 控件的 ShadowColorHoverBorderThicknessHoverCornerRadiusHoverShadowColorCheckedCornerRadiusCheckedShadowColor 属性。
新增了 ComboBox 下拉框 控件的 HoverBorderThicknessHoverCornerRadiusSelectedCornerRadiusItemsHoverBorderThicknessItemsHoverCornerRadiusItemsSelectedCornerRadius 属性。
新增了 RadioButton 单选按钮ShadowColorHoverBorderThicknessHoverShadowColorCheckedShadowColor 属性。
新增了 ToggleButton 状态按钮CheckedCornerRadius 属性。
新增了 Menu 菜单ContextMenu 右键菜单 中的 ItemsHoverBorderThicknessItemsHoverCornerRadiusItemsClickBorderThicknessItemsClickCornerRadiusItemsOpenedBorderThicknessItemsOpenedCornerRadiusItemsCheckedCornerRadius 属性。

1.1.8.4

08 Mar 05:18
Compare
Choose a tag to compare

修复

修复了当 ListBox 列表 使用 WrapPanel 作为子项容器时,滚动缓慢的问题。

新增

新增了 ScrollBar 滚动条 控件的 ThumbMinSize 属性,这使你可以控制滑块的最小高度或宽度(当 OrientationHorizontal 时)。该属性允许被子控件继承,因此你可以在 ScrollViewerListBox 等控件上使用它。

1.1.8

01 Mar 16:23
4993937
Compare
Choose a tag to compare

修复

修复了 GroupBox 组容器HeaderBackground 属性的标头栏背景色会遮住圆角的问题。

新增

新增了 RateControl 评分控件 。 有关该控件的示例,请参考wiki文档
新增了 NumberInput 数字输入控件 。有关该控件的示例,请参考wiki文档
新增了 TextBox 输入框PasswordBox 密码输入框SearchBox 搜索框HoverBorderThicknessHoverCornerRadiusFocusedBorderThicknessFocusedCornerRadius 属性。
新增了 GroupBox 组容器HeaderCornerRadius 属性。

延期发布的功能

由于浅色模式下的Mica材质效果会导致意料之外的问题,此功能继续延期。

1.1.7.1 (#136)

22 Feb 21:00
593aed9
Compare
Choose a tag to compare

修复

修复部分控件(如 ProgressBar 进度条)使用渐变色作为前景色时报错的问题。
修复了 DateTimePicker 日期时间选择器 中的 TimeSelector 时间选择器 的默认背景色不为 Transparent 的问题。
修复了 Carousel 轮播 的自动播放计时器没有在用户改变索引位置时重置的问题。

新增

新增了 TabControl 标签控件TabItem 标签页HeaderPanelRibbonLineCornerRadiusItemsRibbonLineCornerRadiusRibbonLineCornerRadius 属性。
新增了 DataGrid 数据表格SingleClickToEdit 属性。这个属性可以使你通过单击(而非双击)的方式来编辑单元格。
新增了 ColumnCellAttributeCellStyleKey 属性。这个属性使你可以为数据列使用指定的单元格样式。
新增了 MenuHelper 中的 TopLevelItemsHorizontalContentAlignmentTopLevelItemsVerticalContentAlignment 属性。
新增了 Slider 滑块TrackCornerRadius 属性。

延期发布的功能

WindowX 窗体X 在Windows 11最大化状态下出现顶部白边的问题似乎已经无法在最新的系统版本中复现。在确认来源之前,此问题暂时搁置。
适用于WindowX窗体的Mica材质效果将在下一个版本中发布。
NumbericInput 数字输入控件将在下一个版本中发布。

1.1.7

26 Dec 12:36
5f107b7
Compare
Choose a tag to compare

修复

修复 MenuItem 菜单项CheckedForegroundCheckedBackground 属性的值不为 NullIsChecked=True 时 ,前景色和背景色仍然会受到 HoverForegroundHoverBackground 属性影响的问题。
修复了 ContextMenu 上下文菜单 的二级子菜单阴影未出现的问题。
修复了 FormGroup 表单组 的消息前景色未随着 ValidateResult 属性发生改变的问题。
修复了 MultiComboBox 多选下拉框 的水印在没有选择项时隐藏,有选择项时出现的问题。

新增

新增了 Button 按钮RepeatButton 重复按钮ToggleButton 状态按钮HoverBorderThicknessHoverCornerRadiusClickCornerRadius ( CheckedCornerRadius ) 属性。当 HoverBorderThicknessHoverCornerRadius属性的值不为 Null 且鼠标悬浮时,按钮的边框粗细和圆角将发生动画改变。在后续的版本中,其他控件会逐步提供对于这些属性的支持。另外, ToggleButton 状态按钮 中还增加了 ClickXxx 系列的属性,用于支持鼠标按下时按钮显示不同的效果。
新增了 DataGrid 数据表格RowCornerRadiusColumnHeaderCornerRadiusColumnHeaderSeparatorMargin 属性。
新增了 DateTimePicker 日期时间选择器ItemsForegroundItemsBackground 等子项属性,这使你可以通过不修改 CalendarXStyleTimeSelectorStyle 属性的前提下修改子项的样式。另外,当在已选中的日期或时间上再次点击时,下拉框会自动收起。
新增了 Switch 开关ToggleCornerRadius 属性。

调整

DateTimePicker 日期时间选择器DefaultDateTime 属性默认值从 DateTime.Now 调整为 Null
修正了 MenuHelper 菜单辅助类 中的错误命名 : CheckedIconStyle -> CheckedIconTemplate
经过调整, Switch 开关ToggleSize 现在允许比 BoxWidthBoxHeight 更大,从而实现类似于 Material Design 的开关效果。

1.1.6.6

05 Dec 11:08
4e329ae
Compare
Choose a tag to compare

修复

修复 MessageBoxX 消息框X 在特殊情况下会出现消息容器 TextBox 样式异常的问题;修复了内容可以编辑的问题。
修复了 Carousel 轮播 控件在特殊情况下会出现 CurrentIndex 超过子项数量上限,导致显示为空白的问题。
修复了 DateTimePicker 日期时间选择器 在特殊情况下最大最小可选时间无效、缩略资源键无法使用、某些情况下会重置选择的日期等多个问题。
现在,对于 ListBox 列表TreeView 树视图 控件,最后一个子项将不会显示分隔符(当 SeparatorVisibilityVisible 时)。
ListBox 列表TreeView 树视图 控件新增了 SeparatorOrientation 属性。当容器布局为横向时,分隔符将显示在内容的右侧。
修复了 ProgressBar 进度条RingProgressBar 环形进度条 百分比格式化默认值异常的问题。
修复了 DataGrid 数据表格 使用 DataTable 作为数据源时会报错的问题。

新增

新增了 Button 按钮RepeatButton 重复按钮ClickBorderThickness 属性。
新增了 ToggleButton 状态按钮CheckedBorderThickness 属性。

1.1.6.2: 1.1.6 (#98)

18 Oct 12:12
61c46b0
Compare
Choose a tag to compare

修改

🌟 Carousel 轮播 的基类改为了 ItemsControl 。现在,它支持绑定到 Items 属性了。

新增

新增了 MultiComboBox 多选下拉框 控件。你可以在 wiki文档 中找到示例。
Panuon.WPF 中新增了 CornerRadiusAnimation 圆角动画 。该类型可以用于为 CornerRadius 类型的属性执行动画。

即将提供的改进

经过一系列的调整,Panuon.WPF.UI 已经准备好接纳主题系统了。带有 蓝色-日间主题蓝色-夜间主题 两种主题的主题库 Panuon.WPF.UI.Themes 将在此版本之后发布。要准备使用主题库,请先更新到此版本。
下一个版本将提供绝大多数控件的 HoverCornerRadiusHoverBorderThickness 属性。这允许鼠标悬浮时使用圆角和边框粗细动画。

1.1.4.1

08 Sep 15:52
c74149b
Compare
Choose a tag to compare

修复

修复了 DataGridHelper 中部分以 RowCell 开头的属性出现显示异常的问题。
修复了 SliderHelperTextStringFormat 属性默认值错误的问题。

新增

🌟新增了 TextBoxHelper 中的 InputLimit 属性。此属性可以用于限制用户的输入内容(包括粘贴),但不会对已有的内容执行验证或剔除。有关此属性的更多详细信息,请参考wiki文档
新增了 ExpanderHelper 中的 HeaderFontWeight 属性。
新增了 FormGroup 中的 HeaderFontSizeHeaderFontWeight 属性。
新增了 GroupBoxHelper 中的 HeaderFontWeight 属性。
新增了 ListBoxHelper 中的 SelectedItems 属性。
新增了 ListViewHelper 中的 ColumnHeaderHoverBorderBrushColumnHeaderHoverBorderThicknessColumnHeaderClickBorderBrushColumnHeaderClickBorderThickness 属性。
新增了 DataGridHelper 中的 ColumnHeaderHoverBorderBrushColumnHeaderHoverBorderThicknessColumnHeaderClickBorderBrushColumnHeaderClickBorderThicknessColumnHeaderFontSizeColumnHeaderFontWeightClickToEditClickToExtendedSelect 属性。RowShadowColorRowSelectedShadowColor 属性暂不可用,请不要在代码中使用它们。

1.1.1

28 Aug 06:36
475bbde
Compare
Choose a tag to compare

修改

⚠️ 删除了 DataGridHelper 中以 Unit 开头的属性,新增了一些以 CellRow 开头的属性。现在,DataGridHelper 不再根据 SelectionUnit 来区分高亮效果了。无论你的 SelectionUnit 是何种,你都可以通过 CellRow 开头的属性分别定义两者的效果。如果你的 SelectionUnitCell ,请记得额外将 RowHoverBackgroundRowSelectedBackground 设置为 {x:Null}
⚠️ 为了与其他控件保持一致, ProgressBarRingProgressBar 、 的 PercentStringFormat 属性; SliderHelperTextStringFormat 属性不再使用 {0: P2} 这种格式化方式,你可以直接使用 P2 来替代它 (其他格式化同理)。

修复

修复了 ProgressBarIsIndeterminate 属性不会生效的问题。
修复了 CarouselPanel 的动画移动方向错反的问题。
修复了 PopupXDropDown 等控件在 StaysOpen 的值为 True 时,窗体最小化弹出框不会关闭的问题。
修复了 TextBoxPasswordBoxComboBoxHelper 等控件中,当 HoverShadowColorFocusedShadowColor 都不为 Null 时,阴影会在控件已获得焦点、但鼠标未悬浮时消失的问题。

新增

新增了 ComboBoxHelper 中的 ItemsFontSize 属性。该属性的值默认与 FontSize 属性的值绑定。
新增了 ColorSelector 中的 EditorPanelMargin 属性。该属性可以用于调整下方编辑框和上方色彩选择区域的间距(之前,此间距的值为固定值 15 )。
新增了 CelendarX 中的 Mode 属性,现在它支持选择 年月 或 仅年份 了。
新增了 TimeSelector 中的 Mode 属性,现在它支持选择 时分 或 仅小时 了。
新增了 DateTimePicker 中的 Mode 属性,现在它支持选择 年月 、 仅年份 、 时分 、 仅小时 了。
新增了 IconHelper 中的 HiddenOnNull 属性。当此属性的值为 True ,且 Icon 属性的值为 Null 时, Icon 的容器仍然会保留占位。