ControlzEx:WPF的共享控件库

360影视 欧美动漫 2025-06-21 09:21 4

摘要:InputMaskScreenshotKeyboardNavigationEx是用于解决焦点视觉样式问题的帮助类。当通过鼠标点击获取焦点时,默认的

ControlzEx 是一个为 WPF 提供的共享控件库,支持 .NET Framework (4.6.2及以上) 和 .NET (6及以上)

开发准备

开发需求

• 安装 .NET SDK 8.0.401 或更高版本

• 使用支持所需.NET SDK的IDE(例如 Rider 2024.1、Visual Studio 2022 (17.10) 或更新版本)

TextBoxInputMaskBehaviorTextBox"0"
Grid.Column="0"
Margin="4"
Text="日期时间"/>
"0"
Grid.Column="1"
Margin="4"
"1"
Grid.Column="0"
Margin="4"
Text="电话号码"/>
"1"
Grid.Column="1"
Margin="4"
"( 999 ) 000 000 - 00"
PromptChar="_"/>

此功能灵感来自 Blindmeis 的博客文章:

WPF TextBox Input Behavior

WPF Masked TextBox Behavior

InputMaskScreenshotKeyboardNavigationEx是用于解决焦点视觉样式问题的帮助类。当通过鼠标点击获取焦点时,默认的KeyboardNavigation不会显示焦点的视觉效果,而可以强制显示。

C# 后台代码方式

publicpartialclassMainWindow:Window
{
publicMainWindow
{
InitializeComponent;
this.Loaded += (s, e) => { KeyboardNavigationEx.Focus(this.TheElementWhichShouldGetTheFocus); };
}
}

XAML 方式

keyboardfocusexAutoMove ToolTip

自动跟随鼠标移动的 ToolTip 控件。

Padding="5"
Content="测试按钮2"
ToolTipService.ShowDuration="20000">
BorderBrush="Black"
BorderThickness="1"
Opacity="0.9"
SnapsToDevicePixels="True" />
Foreground="WhiteSmoke"
FontSize="22"
Text="ToolTipHelper AutoMove 示例"
TextOptions.TextFormattingMode="Display"
TextOptions.TextRenderingMode="ClearType" />
automove_tooltip2automove_tooltipGlowWindowBehavior

为窗口添加发光边框效果。从 Windows 11 起支持控制原生窗口边框颜色。

可通过PreferDWMBorder="False"禁用此特性。PopupExPopup控件,支持主窗口变化时自动重新定位,并且只在主窗口激活时置顶。PopupEx 示例TabControlEx保留未选中TabItem内容的TabControl,避免频繁重建 UI 元素。PackIconBase

图标包基类,帮助创建可复用的矢量图标资源。

创建步骤:

来源:opendotnet

相关推荐