重命名控件库
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
using System.Windows.Markup;
|
||||
|
||||
namespace VariaStudio.Appearance;
|
||||
namespace Melskin.Appearance;
|
||||
|
||||
/// <summary>
|
||||
/// ControlsDictionary 类继承自 ResourceDictionary,用于定义和管理控件相关的样式资源。
|
||||
|
||||
@@ -4,7 +4,7 @@ using System.IO;
|
||||
using System.Reflection;
|
||||
using System.Windows.Media.Animation;
|
||||
|
||||
namespace VariaStudio.Appearance
|
||||
namespace Melskin.Appearance
|
||||
{
|
||||
/// <summary>
|
||||
/// 统一主题管理(合并原 ThemeManager + AppearanceManager 功能)。
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace VariaStudio.Appearance;
|
||||
namespace Melskin.Appearance;
|
||||
/// <summary>
|
||||
/// 明暗模式切换
|
||||
/// </summary>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.IO;
|
||||
|
||||
namespace VariaStudio.Appearance
|
||||
namespace Melskin.Appearance
|
||||
{
|
||||
/// <summary>
|
||||
/// 主题偏好存储:简单文本文件:第一行 ThemeMode,第二行 ThemePalette
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#pragma warning disable CS1591
|
||||
namespace VariaStudio.Assets;
|
||||
namespace Melskin.Assets;
|
||||
|
||||
public enum MaterialSymbol
|
||||
{
|
||||
|
||||
@@ -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>
|
||||
/// 控件行为的附加属性类
|
||||
|
||||
@@ -4,7 +4,7 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace VariaStudio.Assists
|
||||
namespace Melskin.Assists
|
||||
{
|
||||
/// <summary>
|
||||
/// 绑定代理,用来传递绑定对象
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Assists;
|
||||
namespace Melskin.Assists;
|
||||
|
||||
//https://stackoverflow.com/questions/2630292/why-cant-i-style-a-datagridtextcolumn
|
||||
/// <summary>
|
||||
|
||||
@@ -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 控件。
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Assists;
|
||||
namespace Melskin.Assists;
|
||||
|
||||
/// <summary>
|
||||
/// ShadingAssist 类提供了一种方式,用于通过依赖属性来设置UI元素的阴影和高亮效果。此类允许开发者为指定的UI元素定义光刷、暗刷、禁用背景色、禁用前景色以及高亮边框颜色。
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Assists;
|
||||
namespace Melskin.Assists;
|
||||
|
||||
/// <summary>
|
||||
/// TabAssist 类用于在 WPF 应用程序中为 TabControl 提供附加功能。通过依赖属性 UseFadeIn,可以控制选项卡切换时是否启用渐变浮现效果。
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls
|
||||
namespace Melskin.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// Accordion 控件提供了一个可折叠的面板容器,允许用户通过点击标题来展开或收起内容。
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
|
||||
namespace VariaStudio.Controls
|
||||
namespace Melskin.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// AccordionItem 类表示一个可以展开和折叠的项,通常用于 Accordion 控件中。
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using System.Windows.Controls.Primitives;
|
||||
using System.Windows.Markup;
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// Alert component for feedback.
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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)))
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 定义了用户界面元素可能具有的不同外观类型。这些类型用于指定控件的视觉样式,如主要、信息、成功、警告和错误。
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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 控件提供了一个文本框,用户可以在其中输入文本,并从一个下拉列表中选择建议项。该控件适用于需要快速完成或查找功能的场景。
|
||||
|
||||
@@ -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">
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 头像
|
||||
|
||||
@@ -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}">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using ContentControlBase = System.Windows.Controls.ContentControl;
|
||||
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// Badge 控件用于在应用界面中显示数字或状态徽标。它继承自 ContentControl,允许开发者通过设置属性来定制徽标的外观和行为。
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Collections.Specialized;
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 面包屑
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// Card 类继承自 ContentControl,用于创建具有圆角和光照效果的卡片边框。此控件可以用来装饰应用程序中的内容区域,使其外观更加美观。
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
|
||||
@@ -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>
|
||||
/// 用于实现级联选择器功能的控件类。该控件允许用户从多层级的数据源中选择一个值,通常应用于需要按类别或层级进行选择的场景。
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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}">
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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">
|
||||
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Windows.Input;
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 标签、纸片、徽章可点击跳转链接
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
using Microsoft.Win32;
|
||||
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// ChooseBox 控件继承自 TextBox,用于提供一个带有选择按钮的文本框。该控件主要用于文件或文件夹的选择,并且可以设置占位符文本、选择类型等属性。
|
||||
|
||||
@@ -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}" />
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// CodeBox 控件用于在用户界面中展示代码片段,支持标题、描述和实际代码内容的自定义。通过该控件,开发者能够方便地嵌入示例代码或文档说明到应用中。
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
// 定义颜色输入模式的枚举
|
||||
/// <summary>
|
||||
/// 定义了颜色输入模式的枚举。此枚举用于指定在颜色选择器中用户可以选择的颜色表示方式。
|
||||
|
||||
@@ -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}">
|
||||
|
||||
@@ -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。
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls
|
||||
namespace Melskin.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// ColorPicker 控件允许用户从一系列预设颜色中选择一个颜色,或者自定义颜色。该控件支持双向数据绑定,并且在颜色值发生更改时会自动更新显示。
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -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 动画-->
|
||||
<!-- 按钮高亮 -->
|
||||
|
||||
@@ -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}}" />-->
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace VariaStudio.Controls.Decorations;
|
||||
namespace Melskin.Controls.Decorations;
|
||||
|
||||
/// <summary>
|
||||
/// 装饰基类,用于创建具有特定视觉效果的控件。
|
||||
|
||||
@@ -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}">
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls.Decorations;
|
||||
namespace Melskin.Controls.Decorations;
|
||||
|
||||
/// <summary>
|
||||
/// 浮雕边框
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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}">
|
||||
|
||||
@@ -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,用于创建具有光照效果的表面。该控件支持鼠标移动时的动态光照反应,
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls.Decorations;
|
||||
namespace Melskin.Controls.Decorations;
|
||||
|
||||
/// <summary>
|
||||
/// SlotBorder 类继承自 DecorationBase,用于为控件添加具有圆角和阴影效果的装饰边框。
|
||||
|
||||
@@ -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}" />
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// Divider 控件用于在用户界面中创建视觉分隔效果,可以是水平或垂直方向。它支持嵌入文本、图像或其他UI元素来提供额外的信息或装饰。
|
||||
|
||||
@@ -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>
|
||||
|
||||
<!-- 向下扩展 -->
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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}">
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
|
||||
@@ -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}">
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
using System.Windows.Controls.Primitives;
|
||||
using System.Windows.Input;
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
/// <summary>
|
||||
/// A hyperlink button.
|
||||
/// </summary>
|
||||
|
||||
@@ -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 -->
|
||||
|
||||
@@ -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="" 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"
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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}" />
|
||||
|
||||
@@ -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>
|
||||
@@ -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;
|
||||
|
||||
@@ -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">
|
||||
|
||||
<!-- 菜单栏样式 -->
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 提供静态方法用于显示模态对话框,包括确认对话框和信息对话框。
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
/// <summary>
|
||||
/// ModalWindow.xaml 的交互逻辑
|
||||
/// </summary>
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -6,7 +6,7 @@ using System.Diagnostics;
|
||||
using System.Windows.Controls.Primitives;
|
||||
using System.Windows.Input;
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// MultiComboBox 控件提供了一个可自定义的组合框,允许用户从下拉列表中选择一个或多个项目。
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
using System.Collections.Specialized;
|
||||
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 多选树形视图控件。
|
||||
|
||||
@@ -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功能,增加了绑定选定项列表以及全选功能。
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 通知管理器类,提供显示系统通知的方法。
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 代表系统通知的模型,包含标题、消息内容、类型和显示时长等信息。此类用于在应用程序中创建并配置通知。
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls
|
||||
namespace Melskin.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// 通知位置枚举,用于指定通知在屏幕上的显示位置。
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 通知类型枚举,用于定义不同类型的系统通知。
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using System.Windows.Media.Animation;
|
||||
using System.Windows.Threading;
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 代表一个通知视图,用于在应用程序中显示系统通知。此类继承自Window,并根据提供的Notification模型和位置信息来初始化自身。支持抽屉式滑入和滑出动画效果。
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Windows.Input;
|
||||
|
||||
namespace VariaStudio.Controls
|
||||
namespace Melskin.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// NumberBox 控件提供了一个用于输入和显示数值的界面。它允许用户通过键盘、鼠标滚轮或界面上的增减按钮来调整数值。
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Windows.Input;
|
||||
|
||||
namespace VariaStudio.Controls;
|
||||
namespace Melskin.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// 用于输入和显示数值的控件。该控件继承自TextBox,但增加了对数值范围、小数位数等的控制。
|
||||
|
||||
@@ -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>
|
||||
|
||||
<!-- 页码按钮的样式 -->
|
||||
|
||||
@@ -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>
|
||||
/// 代表分页项的数据模型
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user