Skip to content

Releases

v0.4.0

Choose a tag to compare

@yanjinhuagood yanjinhuagood released this 13 Nov 16:53
f3ca7e1

Summary

  • Add a reusable Dialog control, theme resources, and sample views.
  • Add persisted light/dark theme preferences and title-bar theme switching.
  • Improve PathIcon, TreeView virtualization, NumericBox, ScrollViewer, NotifyIcon, MessageBox, and related styles.
  • Update sample language switching and localization resources.

改动摘要

  • 新增可复用的 Dialog 控件、主题资源及示例页面。
  • 支持保存浅色/深色主题偏好,并在标题栏提供主题切换。
  • 改进 PathIcon、TreeView 虚拟化、NumericBox、ScrollViewer、NotifyIcon、MessageBox 及相关样式。
  • 更新示例程序的语言切换功能和本地化资源。

Full Changelog: v0.3.0...v0.4.0

v0.4.0-preview

Choose a tag to compare

@yanjinhuagood yanjinhuagood released this 31 Oct 15:20
a57e78a

概述

汇总从 v0.3.0 以来的功能开发、控件增强、问题修复和示例更新,为 v0.4.0 发布做准备。

变更统计

  • 126 个提交
  • 187 个文件变更:84 个新增、79 个修改、3 个删除、21 个重命名
  • 增加 8,347 行,删除 1,253 行

主要变更

  • 控件与功能增强

    • ColorPicker 支持 Popup 显示模式。
    • TimePicker 支持 12/24 小时格式。
    • 重构 Timeline;增强 WaterfallPanel,支持虚拟化并优化布局性能。
    • 增加 ScrollViewer 回到顶部/底部能力,并扩展到 ListBox、ListView 和 DataGrid。
    • 增强 Tag、PathIcon、Segmented、GridSplitter 等控件及相关示例。
  • 窗口和交互体验

    • 修复多屏和不同 DPI 下窗口显示模糊、位置不正确等问题。
    • 优化滚动条外观、悬停效果及滚动行为。
    • 更新示例导航、菜单图标、控件命名和中英文菜单显示。
  • 问题修复

    • 修复 DateRangePicker 弹出窗口、日期输入和日历显示问题。
    • 修复 Toast 在多屏环境中的显示位置问题。
    • 修复 SVG currentColor、MapView 尺寸变化、Segmented 布局和 PanelHelper 间距等问题。
    • 改进空 ContextMenu、ComboBox 空白区域点击等场景的稳定性。
  • 示例与文档

    • 新增 Samples 首页。
    • 为示例菜单添加图标,并更新导航菜单显示。
    • Samples 支持中文和英文菜单显示及切换。
    • 新增和更新多个控件示例。
    • 更新中英文 README 和入门文档。

验证

尚未针对本次版本范围运行完整构建或测试。


Overview

This PR collects the feature work, control enhancements, bug fixes, and sample updates since v0.3.0, preparing the project for the v0.4.0 release.

Change Summary

  • 126 commits
  • 187 files changed: 84 added, 79 modified, 3 deleted, and 21 renamed
  • 8,347 insertions and 1,253 deletions

Highlights

  • Control and feature enhancements

    • Added Popup display mode support to ColorPicker.
    • Added 12/24-hour format support to TimePicker.
    • Refactored Timeline and enhanced WaterfallPanel with virtualization and layout performance improvements.
    • Added scroll-to-top and scroll-to-bottom support to ScrollViewer, ListBox, ListView, and DataGrid.
    • Enhanced Tag, PathIcon, Segmented, GridSplitter, and their samples.
  • Window and interaction experience

    • Fixed blurry or incorrectly positioned windows across multiple displays and DPI settings.
    • Improved scrollbar appearance, hover effects, and scrolling behavior.
    • Updated sample navigation, menu icons, control naming, and Chinese/English menu display.
  • Bug fixes

    • Fixed DateRangePicker popup, date input, and calendar display issues.
    • Fixed Toast positioning on multi-monitor setups.
    • Fixed issues involving SVG currentColor, MapView resizing, Segmented layout, and PanelHelper spacing.
    • Improved stability for empty ContextMenu and clicks on blank ComboBox areas.
  • Samples and documentation

    • Added a home page to the Samples application.
    • Added icons to the sample menu and updated sample navigation.
    • Added Chinese and English menu display and language switching in Samples.
    • Added and updated multiple control samples.
    • Updated the Chinese and English README and getting-started documentation.

Validation

The full build and test suite have not yet been run for this release range.

v0.3.0

Choose a tag to compare

@yanjinhuagood yanjinhuagood released this 07 Oct 17:28
9d324d0

What's Changed

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@yanjinhuagood yanjinhuagood released this 05 Aug 16:37
a2b5483

What's Changed

Full Changelog: v0.1.0...v0.2.0

This pull request introduces several improvements and updates across the workflow configuration, documentation, sample code, and project settings. The main focus areas include enhancing theme switching in the sample application, updating build workflows to support additional resource files and folder naming conventions, adding MarkdownViewer documentation, and incrementing the package version.

Key changes:

1. Theme Switching Improvements in Sample Application

  • Replaced the previous toggle button for theme switching in ThemeExample with a segmented control for a more intuitive UI, and updated the logic to use this new control (ThemeExample.xaml, ThemeExample.xaml.cs). [1] [2] [3]
  • Improved the main window's theme and color switch UI, including new icons, better popup handling, and dedicated event handlers (MainWindow.xaml, MainWindow.xaml.cs). [1] [2] [3]

2. Build Workflow Enhancements

  • Updated GitHub Actions workflows to trigger on master only (not main), added pull request triggers, and included additional resource DLLs in the build artifacts for both .NET 4.0 and 4.5x builds (build-net40.yml, build-net45x.yml). [1] [2] [3] [4]
  • Introduced a step in the .NET 4.5x workflow to rename output folders for better compatibility (build-net45x.yml).

3. Documentation Updates

  • Added English and Chinese documentation for the new MarkdownViewer control, including usage examples and links to sample code (getting-started.md). [1] [2]

4. Sample Application Additions and Cleanups

  • Added a new Gauge example with offset support (GaugeExample.xaml).
  • Removed the obsolete WindowBasicExample sample and its code-behind to clean up unused files. [1] [2]

5. Project and Versioning Updates

  • Bumped the package version from 0.1.0.0 to 0.2.0.0 in Package.props to reflect new features and changes.
  • Removed <SignAssembly>True</SignAssembly> from .NET 4.0 and 4.5x project files to simplify build configuration (WPFDevelopers.Net40.csproj, WPFDevelopers.Net45x.csproj). [1] [2]

v0.1.0

Choose a tag to compare

@yanjinhuagood yanjinhuagood released this 08 Jul 17:45
38fadd9

What's Changed

v0.1.0-preview2

Choose a tag to compare

@yanjinhuagood yanjinhuagood released this 21 Jun 06:47
e552736

What's Changed

v0.1.0-preview1

Choose a tag to compare

@yanjinhuagood yanjinhuagood released this 06 Jun 18:18

What's Changed

New Contributors

Full Changelog: #259

v0.0.0.3

Choose a tag to compare

@yanjinhuagood yanjinhuagood released this 18 Apr 16:00
7195112

What's Changed

Full Changelog: 0.0.0.1...v0.0.0.3

v0.0.0.3-rc.1

Choose a tag to compare

@yanjinhuagood yanjinhuagood released this 05 Apr 06:26
363dea5

What's Changed

Full Changelog: v0.0.0.3-preview2...v0.0.0.3-rc.1

This pull request introduces several improvements and refactors across the codebase. The most notable changes are the addition of a new DataGrid filter example, a comprehensive migration from the Message notification system to the new Toast system, and updates to support the latest .NET target frameworks. Additionally, there are minor UI enhancements and copyright updates.

New Feature: DataGrid Filter Example

Added a new DataGridFilterExample control and supporting code to demonstrate advanced DataGrid filtering using the FilterEngine class. This includes a new XAML and code-behind file, with sample data and multiple binding scenarios. [1] [2]
Notification System Refactor

Replaced all usages of Message.Push with Toast.Push (and corresponding types like ToastImage) throughout the sample application, standardizing notification handling and improving consistency in user feedback. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
Framework and Dependency Updates

Added support for the new net10.0-windows target framework and ensured that System.Drawing.Common is referenced for this framework. [1] [2]
Updated copyright year in Package.props.
UI and Theming Enhancements

Improved ScreenCutExample UI by adding corner radius styling and updating button styles for a more modern look. [1] [2]
Updated window chrome behavior in both Window.cs files to adjust glass frame thickness when maximized/restored for better visual consistency. [1] [2]
Renaming and Terminology Updates

Renamed all references from "Message" to "Toast" in the toast notification sample, including file renames, class names, and UI text, to better reflect the new notification paradigm. [1] [2] [3]
These changes collectively modernize the sample application, improve user experience, and ensure compatibility with the latest .NET ecosystem.

v0.0.0.3-preview2

Choose a tag to compare

@yanjinhuagood yanjinhuagood released this 22 Jan 16:50
7a08f6b

What's Changed

Full Changelog: v0.0.0.3-preview1...v0.0.0.3-preview2

This pull request introduces several new features and improvements across the WPFDevelopers sample projects, with a focus on expanding target framework support, adding new sample views (Dial and SVG Viewer), and enhancing resource and dependency management.

Target Framework and Dependency Updates:

Expanded the list of supported target frameworks to include additional .NET Framework and .NET Core/5+/6+/7+/8+/9+ versions, and ensured that necessary dependencies (like System.Drawing.Common and Microsoft.CSharp) are included for each framework. [1] [2] [3] [4]
Updated the WPFDevelopers package reference to version 0.0.0.3-preview2 in sample projects. [1] [2]
New Sample Features:

Added a new DialExample sample, including its XAML and code-behind, and integrated it into the menu and project files. [1] [2] [3] [4] [5] [6]
Added a new SvgViewerExample sample, with corresponding XAML and code-behind, and updated the menu and project files accordingly. [1] [2] [3] [4] [5] [6]
Resource Management:

Enabled inclusion of all SVG files from the shared resources directory into the project, improving SVG resource handling.
UI and Behavior Improvements:

Refactored loading and progress control templates in Theme.xaml to use Grid.Resources and Grid.Triggers for storyboard management, improving maintainability and reliability of animations. [1] [2] [3]
Improved the tag display trigger by ensuring a minimum height for the tag panel, enhancing UI consistency.
Updated the screen capture logic to use a background thread and delayed UI invocation, improving responsiveness and reliability.