重命名控件库

This commit is contained in:
GG Z
2026-01-02 17:30:41 +08:00
parent fa0d280130
commit 785e5de36e
277 changed files with 1068 additions and 1242 deletions

View File

@@ -1,6 +1,6 @@
using System.Windows.Markup;
namespace VariaStudio.Appearance;
namespace Melskin.Appearance;
/// <summary>
/// ControlsDictionary 类继承自 ResourceDictionary用于定义和管理控件相关的样式资源。

View File

@@ -4,7 +4,7 @@ using System.IO;
using System.Reflection;
using System.Windows.Media.Animation;
namespace VariaStudio.Appearance
namespace Melskin.Appearance
{
/// <summary>
/// 统一主题管理(合并原 ThemeManager + AppearanceManager 功能)。

View File

@@ -1,6 +1,6 @@
using System.ComponentModel;
namespace VariaStudio.Appearance;
namespace Melskin.Appearance;
/// <summary>
/// 明暗模式切换
/// </summary>

View File

@@ -1,6 +1,6 @@
using System.IO;
namespace VariaStudio.Appearance
namespace Melskin.Appearance
{
/// <summary>
/// 主题偏好存储:简单文本文件:第一行 ThemeMode第二行 ThemePalette

View File

@@ -2,7 +2,7 @@
using System.Windows.Markup;
namespace VariaStudio.Appearance;
namespace Melskin.Appearance;
/// <summary>
/// 提供字典实现,该字典通过合并一个“模式”字典和一个依赖于模式的“调色板”字典来动态构建完整的主题。
@@ -59,7 +59,7 @@ public class ThemesDictionary : ResourceDictionary
// 更新 Mode 字典 (只要 Mode 有值就更新)
if (currentMode.HasValue)
{
// 路径示例: /VariaStudio;component/Appearance/Themes/Dark.xaml
// 路径示例: /Melskin;component/Appearance/Themes/Dark.xaml
var modeSourceUri = new Uri($"{ThemeManager.ThemesDictionaryPath}{currentMode.Value}.xaml", UriKind.RelativeOrAbsolute);
if (modeDictionary.Source != modeSourceUri)
{
@@ -71,7 +71,7 @@ public class ThemesDictionary : ResourceDictionary
if (currentMode.HasValue && currentPalette.HasValue)
{
var paletteName = $"{currentMode.Value}{currentPalette.Value}";
// 路径示例: /VariaStudio;component/Appearance/Themes/Accents/DarkGreen.xaml
// 路径示例: /Melskin;component/Appearance/Themes/Accents/DarkGreen.xaml
var paletteSourceUri = new Uri($"{ThemeManager.ThemesDictionaryPath}Accents/{paletteName}.xaml", UriKind.RelativeOrAbsolute);
if (paletteDictionary.Source != paletteSourceUri)
{

View File

@@ -1,5 +1,5 @@
#pragma warning disable CS1591
namespace VariaStudio.Assets;
namespace Melskin.Assets;
public enum MaterialSymbol
{

View File

@@ -6,10 +6,10 @@ using System.Threading.Tasks;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using System.Windows.Media.Animation;
using VariaStudio.Extensions;
using VariaStudio.Controls;
using Melskin.Controls;
using Melskin.Extensions;
namespace VariaStudio.Assists
namespace Melskin.Assists
{
/// <summary>
/// 控件行为的附加属性类

View File

@@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace VariaStudio.Assists
namespace Melskin.Assists
{
/// <summary>
/// 绑定代理,用来传递绑定对象

View File

@@ -4,9 +4,9 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls.Primitives;
using VariaStudio.Controls;
using Melskin.Controls;
namespace VariaStudio.Assists
namespace Melskin.Assists
{
/// <summary>
/// 颜色辅助类提供了一组附加属性用于在WPF应用程序中为控件设置和获取各种颜色相关的属性如标题栏背景色、鼠标悬停颜色、聚焦颜色和按下状态颜色等。
@@ -19,7 +19,7 @@ namespace VariaStudio.Assists
/// </summary>
/// <param name="obj">要获取其标题栏背景画刷的依赖对象。</param>
/// <returns>与指定依赖对象关联的标题栏背景画刷。</returns>
[AttachedPropertyBrowsableForType(typeof(NeoWindow))]
[AttachedPropertyBrowsableForType(typeof(MelWindow))]
public static Brush GetTitleBarBackground(DependencyObject obj)
{
return (Brush)obj.GetValue(TitleBarBackgroundProperty);

View File

@@ -1,8 +1,8 @@
using System.Windows.Controls.Primitives;
using VariaStudio.Controls;
using Melskin.Controls;
namespace VariaStudio.Assists;
namespace Melskin.Assists;
using System.ComponentModel;
using System.Windows;

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Assists;
namespace Melskin.Assists;
//https://stackoverflow.com/questions/2630292/why-cant-i-style-a-datagridtextcolumn
/// <summary>

View File

@@ -1,8 +1,8 @@
using System.Windows.Controls.Primitives;
using VariaStudio.Extensions;
using Melskin.Extensions;
namespace VariaStudio.Assists;
namespace Melskin.Assists;
/// <summary>
/// InputAssist 类提供了一系列附加属性,用于增强 WPF 应用程序中输入控件的功能。这些功能包括设置占位符文本、占位符颜色、前缀和后缀内容等,支持 TextBoxBase、PasswordBox 和 ComboBox 控件。

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Assists;
namespace Melskin.Assists;
/// <summary>
/// ShadingAssist 类提供了一种方式用于通过依赖属性来设置UI元素的阴影和高亮效果。此类允许开发者为指定的UI元素定义光刷、暗刷、禁用背景色、禁用前景色以及高亮边框颜色。

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Assists;
namespace Melskin.Assists;
/// <summary>
/// TabAssist 类用于在 WPF 应用程序中为 TabControl 提供附加功能。通过依赖属性 UseFadeIn可以控制选项卡切换时是否启用渐变浮现效果。

View File

@@ -1,11 +1,11 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type controls:AccordionItem}" x:Key="EmbossAccordionItemStyle">

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls
namespace Melskin.Controls
{
/// <summary>
/// Accordion 控件提供了一个可折叠的面板容器,允许用户通过点击标题来展开或收起内容。

View File

@@ -1,7 +1,7 @@
using System.Windows;
using System.Windows.Controls;
namespace VariaStudio.Controls
namespace Melskin.Controls
{
/// <summary>
/// AccordionItem 类表示一个可以展开和折叠的项,通常用于 Accordion 控件中。

View File

@@ -1,15 +1,15 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
<!--<ResourceDictionary Source="/NeoUI;component/Themes/Metrics.xaml" />-->
<ResourceDictionary Source="/VariaStudio;component/Controls/IconElement.xaml" />
<ResourceDictionary Source="/Melskin;component/Controls/IconElement.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type Button}" x:Key="AlertCloseButtonStyle">

View File

@@ -1,7 +1,7 @@
using System.Windows.Controls.Primitives;
using System.Windows.Markup;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// Alert component for feedback.

View File

@@ -1,10 +1,10 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;Component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;Component/Themes/Animations.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- ListBoxItem 的样式保持不变,因为我们内部还是用 ListBox 来显示锚点 -->
<Style TargetType="{x:Type ListBoxItem}" x:Key="SlotAnchorItemStyle">

View File

@@ -6,10 +6,10 @@ using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Threading;
using VariaStudio.Extensions;
using VariaStudio.Assists;
using Melskin.Assists;
using Melskin.Extensions;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 锚点
@@ -115,7 +115,7 @@ public class Anchor : ContentControl
anchorElements.Clear();
// 查找所有锚点
// 注意:这里假设 VariaStudio.Extensions 的 FindVisualChildren 工作正常
// 注意:这里假设 Melskin.Extensions 的 FindVisualChildren 工作正常
var anchorUiElements = contentScroller.FindVisualChildren<UIElement>()
.Where(el => VisualTreeHelper.GetParent(el) != null &&
!string.IsNullOrEmpty(ControlAssist.GetAnchorHeaderText(el)))

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 定义了用户界面元素可能具有的不同外观类型。这些类型用于指定控件的视觉样式,如主要、信息、成功、警告和错误。

View File

@@ -1,8 +1,8 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!--<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="FlattenTextBox.xaml" />

View File

@@ -3,7 +3,7 @@ using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Input;
namespace VariaStudio.Controls
namespace Melskin.Controls
{
/// <summary>
/// AutoComplete 控件提供了一个文本框,用户可以在其中输入文本,并从一个下拉列表中选择建议项。该控件适用于需要快速完成或查找功能的场景。

View File

@@ -1,8 +1,8 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:internal="clr-namespace:VariaStudio.Converters.Internal"
xmlns:ncd="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
xmlns:ncd="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 头像

View File

@@ -1,10 +1,10 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type controls:Badge}">

View File

@@ -1,7 +1,7 @@
using ContentControlBase = System.Windows.Controls.ContentControl;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// Badge 控件用于在应用界面中显示数字或状态徽标。它继承自 ContentControl允许开发者通过设置属性来定制徽标的外观和行为。

View File

@@ -1,8 +1,8 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:internal="clr-namespace:VariaStudio.Converters.Internal"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type controls:BreadcrumbItem}" x:Key="BreadcrumbItemStyle">

View File

@@ -1,6 +1,6 @@
using System.Collections.Specialized;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 面包屑

View File

@@ -1,13 +1,13 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:markup="clr-namespace:VariaStudio.Markup"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:markup="clr-namespace:Melskin.Markup"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- 按钮高亮 -->
<Storyboard x:Key="Button.FocusEffect">

View File

@@ -1,6 +1,6 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="FlattenButton.xaml" />

View File

@@ -1,7 +1,7 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type controls:Card}">
<Setter Property="Focusable" Value="False" />

View File

@@ -1,6 +1,6 @@
using System.ComponentModel;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// Card 类继承自 ContentControl用于创建具有圆角和光照效果的卡片边框。此控件可以用来装饰应用程序中的内容区域使其外观更加美观。

View File

@@ -1,13 +1,13 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:internal="clr-namespace:VariaStudio.Converters.Internal"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
</ResourceDictionary.MergedDictionaries>

View File

@@ -2,9 +2,9 @@
using System.Collections;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using VariaStudio.Utilities;
using Melskin.Utilities;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 用于实现级联选择器功能的控件类。该控件允许用户从多层级的数据源中选择一个值,通常应用于需要按类别或层级进行选择的场景。

View File

@@ -1,7 +1,7 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type CheckBox}" x:Key="EmbossCheckBoxStyle">

View File

@@ -1,11 +1,11 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:helpers="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:helpers="clr-namespace:Melskin.Assists"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type controls:CheckableTag}">

View File

@@ -1,6 +1,6 @@
using System.Windows.Controls.Primitives;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// CheckableTag works like Checkbox, click it to toggle checked.

View File

@@ -1,7 +1,7 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

View File

@@ -1,6 +1,6 @@
using System.Windows.Input;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 标签、纸片、徽章可点击跳转链接

View File

@@ -1,7 +1,7 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type controls:ChooseBox}" x:Key="SlotChooseBoxStyle">

View File

@@ -2,7 +2,7 @@
using Microsoft.Win32;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// ChooseBox 控件继承自 TextBox用于提供一个带有选择按钮的文本框。该控件主要用于文件或文件夹的选择并且可以设置占位符文本、选择类型等属性。

View File

@@ -1,8 +1,8 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:internal="clr-namespace:VariaStudio.Converters.Internal"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type ToggleButton}" x:Key="CodeSwitchStyle">
<Setter Property="Foreground" Value="{DynamicResource TextPrimaryBrush}" />

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// CodeBox 控件用于在用户界面中展示代码片段,支持标题、描述和实际代码内容的自定义。通过该控件,开发者能够方便地嵌入示例代码或文档说明到应用中。

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
// 定义颜色输入模式的枚举
/// <summary>
/// 定义了颜色输入模式的枚举。此枚举用于指定在颜色选择器中用户可以选择的颜色表示方式。

View File

@@ -1,10 +1,10 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:internal="clr-namespace:VariaStudio.Converters.Internal"
xmlns:markup="clr-namespace:VariaStudio.Markup"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
xmlns:markup="clr-namespace:Melskin.Markup"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- 1. ColorPanel 样式 -->
<Style TargetType="{x:Type controls:ColorPanel}">

View File

@@ -1,9 +1,9 @@
using System.Diagnostics;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using VariaStudio.Utilities;
using Melskin.Utilities;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// ColorPanel 控件提供了一个用于选择颜色的界面。用户可以通过此控件来选取特定的颜色支持多种颜色输入模式如HEX、RGB和HSV。

View File

@@ -1,8 +1,8 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:effects="clr-namespace:VariaStudio.Effects"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:effects="clr-namespace:Melskin.Effects"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- 两种尺寸的棋盘格 -->
<DrawingBrush

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls
namespace Melskin.Controls
{
/// <summary>
/// ColorPicker 控件允许用户从一系列预设颜色中选择一个颜色,或者自定义颜色。该控件支持双向数据绑定,并且在颜色值发生更改时会自动更新显示。

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>

View File

@@ -1,13 +1,13 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="FlattenTextBox.xaml" />
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
</ResourceDictionary.MergedDictionaries>
<!--#region 动画-->
<!-- 按钮高亮 -->

View File

@@ -1,9 +1,9 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- 将 DataGrid 自己通过 DataContext 传给代理 -->
<!--<assists:BindingProxy x:Key="DataGridProxy" Data="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}" />-->

View File

@@ -1,12 +1,12 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:effects="clr-namespace:VariaStudio.Effects"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:effects="clr-namespace:Melskin.Effects"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Calendar.xaml" />
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type DatePickerTextBox}" x:Key="SlotTextBoxDatePickerStyle">

View File

@@ -1,6 +1,6 @@
using System.ComponentModel;
namespace VariaStudio.Controls.Decorations;
namespace Melskin.Controls.Decorations;
/// <summary>
/// 装饰基类,用于创建具有特定视觉效果的控件。

View File

@@ -1,8 +1,8 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:cvt="clr-namespace:VariaStudio.Converters"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:internal="clr-namespace:VariaStudio.Converters.Internal"
xmlns:cvt="clr-namespace:Melskin.Converters"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type decorations:EmbossBorder}">

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls.Decorations;
namespace Melskin.Controls.Decorations;
/// <summary>
/// 浮雕边框

View File

@@ -1,6 +1,6 @@
using System.Windows.Media.Effects;
namespace VariaStudio.Controls.Decorations;
namespace Melskin.Controls.Decorations;
/// <summary>
/// GlassChromeDecorator 类用于创建具有玻璃效果的装饰器。该类继承自 Decorator提供了背景、边框画刷、边框厚度、圆角半径以及外部阴影效果等属性以实现现代化且美观的用户界面元素。
@@ -10,7 +10,7 @@ namespace VariaStudio.Controls.Decorations;
/// </remarks>
/// <example>
/// <code>
/// xmlns:controls="clr-namespace:VariaStudio.Controls"
/// xmlns:controls="clr-namespace:Melskin.Controls"
/// <GlassChromeDecorator Width="180" Height="220"
/// HorizontalAlignment="Left" VerticalAlignment="Bottom"
/// Margin="50"

View File

@@ -1,6 +1,6 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type decorations:LightedSurface}">

View File

@@ -1,7 +1,7 @@
using System.Windows.Input;
using VariaStudio.Effects;
using Melskin.Effects;
namespace VariaStudio.Controls.Decorations;
namespace Melskin.Controls.Decorations;
/// <summary>
/// LightedSurface 控件继承自 ContentControl用于创建具有光照效果的表面。该控件支持鼠标移动时的动态光照反应

View File

@@ -1,8 +1,8 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:conv="clr-namespace:VariaStudio.Converters"
xmlns:dec="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:internal="clr-namespace:VariaStudio.Converters.Internal"
xmlns:conv="clr-namespace:Melskin.Converters"
xmlns:dec="clr-namespace:Melskin.Controls.Decorations"
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type dec:SlotBorder}">
<Setter Property="Focusable" Value="False" />

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls.Decorations;
namespace Melskin.Controls.Decorations;
/// <summary>
/// SlotBorder 类继承自 DecorationBase用于为控件添加具有圆角和阴影效果的装饰边框。

View File

@@ -1,6 +1,6 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type controls:Divider}">
<Setter Property="Foreground" Value="{DynamicResource DividerBrush}" />

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// Divider 控件用于在用户界面中创建视觉分隔效果可以是水平或垂直方向。它支持嵌入文本、图像或其他UI元素来提供额外的信息或装饰。

View File

@@ -1,10 +1,10 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- 向下扩展 -->

View File

@@ -1,7 +1,7 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:effects="clr-namespace:VariaStudio.Effects"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:effects="clr-namespace:Melskin.Effects"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- 扁平默认按钮 -->
<Style TargetType="{x:Type Button}" x:Key="FlattenButtonStyle">

View File

@@ -1,10 +1,10 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/VariaStudio;component/Controls/IconElement.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Controls/IconElement.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- 只显示当前选项 -->
<Style TargetType="{x:Type ComboBox}" x:Key="ComboBoxPreviewStyle">

View File

@@ -1,6 +1,6 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Controls/TextBoxContextMenu.xaml" />
<ResourceDictionary Source="/Melskin;component/Controls/TextBoxContextMenu.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type TextBox}" x:Key="FlattenTextBoxStyle">

View File

@@ -1,6 +1,6 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type controls:Heading}">

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
using System.Windows;
using System.Windows.Controls;

View File

@@ -1,7 +1,7 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type controls:Hyperlink}">

View File

@@ -2,7 +2,7 @@
using System.Windows.Controls.Primitives;
using System.Windows.Input;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// A hyperlink button.
/// </summary>

View File

@@ -1,10 +1,10 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:internal="clr-namespace:VariaStudio.Converters.Internal"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Themes/Fonts.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Fonts.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- DataTemplates -->

View File

@@ -1,6 +1,6 @@
using VariaStudio.Assets;
using Melskin.Assets;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 图标控件:支持 MaterialSymbol / Glyph / ImageSource / Geometry / Drawing / DrawingBrush。
@@ -15,7 +15,7 @@ namespace VariaStudio.Controls;
/// FontFamily="pack://application:,,,/YourAsm;component/Assets/Fonts/#YourFont"
/// Glyph="&#xE001;" FontSize="20"/>
///<!-- Image -->
///<IconElement ImageSource = "/VariaStudio;component/Assets/Images/add.png" Width="24" Height="24"/>
///<IconElement ImageSource = "/Melskin;component/Assets/Images/add.png" Width="24" Height="24"/>
///<!-- Geometry -->
///<IconElement Geometry = "M0,0 L10,0 10,10 0,10Z"
/// GeometryFill="DodgerBlue"

View File

@@ -1,6 +1,6 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- 标签对象 -->
<Style TargetType="{x:Type Label}" x:Key="BasicLabelStyle">

View File

@@ -1,8 +1,8 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:internal="clr-namespace:VariaStudio.Converters.Internal"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="ListBox" x:Key="SlideTabGroupListBoxStyle">

View File

@@ -1,7 +1,7 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:internal="clr-namespace:VariaStudio.Converters.Internal"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type Thumb}" x:Key="GridViewColumnHeaderGripperStyle">
<Setter Property="Background" Value="{DynamicResource DividerBrush}" />

View File

@@ -163,7 +163,7 @@
</Style.Triggers>
</Style>
<Style TargetType="controls:NeoWindow" x:Key="NeoWindowStyle">
<Style TargetType="controls:MelWindow" x:Key="NeoWindowStyle">
<Setter Property="Background" Value="{DynamicResource BackgroundLayoutBrush}" />
<Setter Property="MinWidth" Value="300" />
<Setter Property="WindowChrome.WindowChrome">
@@ -176,7 +176,7 @@
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="controls:NeoWindow">
<ControlTemplate TargetType="controls:MelWindow">
<ControlTemplate.Resources>
<!-- 激活窗口后窗口内容逐渐清晰不透明度增加到1 -->
<Storyboard x:Key="OpacityInStoryboard">
@@ -454,5 +454,5 @@
</Trigger>
</Style.Triggers>
</Style>
<Style BasedOn="{StaticResource NeoWindowStyle}" TargetType="controls:NeoWindow" />
<Style BasedOn="{StaticResource NeoWindowStyle}" TargetType="controls:MelWindow" />
</ResourceDictionary>

View File

@@ -8,10 +8,10 @@ using Melskin.Assists;
namespace Melskin.Controls;
/// <summary>
/// NeoWindow 类继承自 WPF 的 Window 类,用于创建具有特定样式和功能的窗口。
/// MelWindow 类继承自 WPF 的 Window 类,用于创建具有特定样式和功能的窗口。
/// 该类通过设置默认样式资源引用来自定义窗口外观,并提供属性来控制窗口的行为和内容布局。
/// </summary>
public class NeoWindow : Window
public class MelWindow : Window
{
private const string VbMinimizeButtonName = "minimizeButton";
private const string VbMaximizeRestoreButtonName = "maximizeRestoreButton";
@@ -23,9 +23,9 @@ public class NeoWindow : Window
/// <summary>
///
/// </summary>
public NeoWindow()
public MelWindow()
{
SetResourceReference(StyleProperty, typeof(NeoWindow)); //设置默认的样式资源引用
SetResourceReference(StyleProperty, typeof(MelWindow)); //设置默认的样式资源引用
}
#region
@@ -241,16 +241,16 @@ public class NeoWindow : Window
}
#endregion
static NeoWindow()
static MelWindow()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(NeoWindow), new FrameworkPropertyMetadata(typeof(NeoWindow)));
DefaultStyleKeyProperty.OverrideMetadata(typeof(MelWindow), new FrameworkPropertyMetadata(typeof(MelWindow)));
}
/// <summary>
/// 如果窗口不活动,请让窗口的内容淡出。
/// 默认值为真(已启用)。
/// </summary>
public static readonly DependencyProperty FadeContentIfInactiveProperty = DependencyProperty.Register(
nameof(FadeContentIfInactive), typeof(bool), typeof(NeoWindow), new FrameworkPropertyMetadata(true));
nameof(FadeContentIfInactive), typeof(bool), typeof(MelWindow), new FrameworkPropertyMetadata(true));
/// <summary>
/// 如果窗口不活动,请让窗口的内容淡出。
@@ -277,7 +277,7 @@ public class NeoWindow : Window
/// 此依赖属性允许开发者自定义左侧内容的布局和显示方式通过设置不同的DataTemplate来改变该区域的内容呈现形式。
/// </summary>
public static readonly DependencyProperty TitleBarLeftContentProperty =
DependencyProperty.Register(nameof(TitleBarLeftContent), typeof(object), typeof(NeoWindow));
DependencyProperty.Register(nameof(TitleBarLeftContent), typeof(object), typeof(MelWindow));
/// <summary>
/// 标题栏右侧内容模板
/// </summary>
@@ -292,7 +292,7 @@ public class NeoWindow : Window
/// 此依赖属性允许开发者自定义右侧内容的布局和显示方式通过设置不同的DataTemplate来改变该区域的内容呈现形式。
/// </summary>
public static readonly DependencyProperty TitleBarRightContentProperty =
DependencyProperty.Register(nameof(TitleBarRightContent), typeof(object), typeof(NeoWindow));
DependencyProperty.Register(nameof(TitleBarRightContent), typeof(object), typeof(MelWindow));
private Button? minimizeButton;
private Button? maximizeRestoreButton;
private Button? closeButton;

View File

@@ -1,9 +1,9 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:markup="clr-namespace:VariaStudio.Markup"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:markup="clr-namespace:Melskin.Markup"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- 菜单栏样式 -->

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 提供静态方法用于显示模态对话框,包括确认对话框和信息对话框。

View File

@@ -7,7 +7,7 @@
WindowStartupLocation="CenterOwner"
WindowStyle="None"
mc:Ignorable="d"
x:Class="VariaStudio.Controls.ModalWindow"
x:Class="Melskin.Controls.ModalWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// ModalWindow.xaml 的交互逻辑
/// </summary>

View File

@@ -1,11 +1,11 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Controls/ComboBox.xaml" />
<ResourceDictionary Source="/Melskin;component/Controls/ComboBox.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type ListBoxItem}" x:Key="MultiComboBoxItemStyle">
<Setter Property="SnapsToDevicePixels" Value="True" />

View File

@@ -6,7 +6,7 @@ using System.Diagnostics;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// MultiComboBox 控件提供了一个可自定义的组合框,允许用户从下拉列表中选择一个或多个项目。

View File

@@ -1,6 +1,6 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- 定义MultiTreeViewItem的样式 -->
<Style TargetType="{x:Type controls:MultiTreeViewItem}" x:Key="DefaultMultiTreeViewItemStyle">

View File

@@ -2,7 +2,7 @@
using System.Collections.Specialized;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 多选树形视图控件。

View File

@@ -3,9 +3,9 @@ using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Input;
using VariaStudio.Extensions;
using Melskin.Extensions;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// NeuDataGrid 类继承自 DataGrid用于在WPF应用程序中显示和编辑表格数据。它扩展了标准的DataGrid功能增加了绑定选定项列表以及全选功能。

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 通知管理器类,提供显示系统通知的方法。

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 代表系统通知的模型,包含标题、消息内容、类型和显示时长等信息。此类用于在应用程序中创建并配置通知。

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls
namespace Melskin.Controls
{
/// <summary>
/// 通知位置枚举,用于指定通知在屏幕上的显示位置。

View File

@@ -1,4 +1,4 @@
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 通知类型枚举,用于定义不同类型的系统通知。

View File

@@ -9,9 +9,9 @@
Width="384"
WindowStyle="None"
mc:Ignorable="d"
x:Class="VariaStudio.Controls.NotificationView"
x:Class="Melskin.Controls.NotificationView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

View File

@@ -1,7 +1,7 @@
using System.Windows.Media.Animation;
using System.Windows.Threading;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 代表一个通知视图用于在应用程序中显示系统通知。此类继承自Window并根据提供的Notification模型和位置信息来初始化自身。支持抽屉式滑入和滑出动画效果。

View File

@@ -1,12 +1,12 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Controls/Button.xaml" />
<ResourceDictionary Source="/Melskin;component/Controls/Button.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type controls:NumberBox}" x:Key="SlotNumberBoxStyle">

View File

@@ -1,6 +1,6 @@
using System.Windows.Input;
namespace VariaStudio.Controls
namespace Melskin.Controls
{
/// <summary>
/// NumberBox 控件提供了一个用于输入和显示数值的界面。它允许用户通过键盘、鼠标滚轮或界面上的增减按钮来调整数值。

View File

@@ -1,6 +1,6 @@
using System.Windows.Input;
namespace VariaStudio.Controls;
namespace Melskin.Controls;
/// <summary>
/// 用于输入和显示数值的控件。该控件继承自TextBox但增加了对数值范围、小数位数等的控制。

View File

@@ -1,14 +1,14 @@
<!-- 文件路径: /Themes/Generic.xaml -->
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:converters="clr-namespace:VariaStudio.Converters"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:converters="clr-namespace:Melskin.Converters"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Controls/ComboBox.xaml" />
<ResourceDictionary Source="/VariaStudio;component/Controls/TextBox.xaml" />
<ResourceDictionary Source="/Melskin;component/Controls/ComboBox.xaml" />
<ResourceDictionary Source="/Melskin;component/Controls/TextBox.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- 页码按钮的样式 -->

View File

@@ -1,11 +1,11 @@
// 命名空间: VariaStudio.Controls
// 命名空间: Melskin.Controls
// 文件名: Pagination.cs
using System.Collections.ObjectModel;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
namespace VariaStudio.Controls
namespace Melskin.Controls
{
/// <summary>
/// 代表分页项的数据模型

View File

@@ -1,13 +1,13 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:assists="clr-namespace:VariaStudio.Assists"
xmlns:controls="clr-namespace:VariaStudio.Controls"
xmlns:decorations="clr-namespace:VariaStudio.Controls.Decorations"
xmlns:assists="clr-namespace:Melskin.Assists"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/VariaStudio;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/VariaStudio;component/Controls/IconElement.xaml" />
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
<ResourceDictionary Source="/Melskin;component/Controls/IconElement.xaml" />
</ResourceDictionary.MergedDictionaries>
<ControlTemplate TargetType="{x:Type PasswordBox}" x:Key="SlotPasswordBoxTemplate">

Some files were not shown because too many files have changed in this diff Show More