mirror of
https://github.com/Blinue/Magpie.git
synced 2026-06-24 02:04:10 +00:00
* feat: 移植 SettingsCard 1
* feat: 移植 SettingsCard 2
* feat: 移植 SettingsCard 3
* feat: 移植 SettingsCard 4
* feat: 移植 SettingsCard 5
* feat: 更多设置项迁移到新版 SettingsCard
* feat: 添加 IsEqualStateTrigger 和 IsNullStateTrigger
* feat: 移植 ControlSizeTrigger
* fix: 修复 SettinsCard 在程序启动时错误展示动画的问题
* fix: 修复内存泄露问题
* feat: SettingsCard 不再支持宽度较窄时切换到垂直布局
* Revert "feat: SettingsCard 不再支持宽度较窄时切换到垂直布局"
This reverts commit a5fadae06b.
* feat: 只对特定SettingsCard启用自动切换布局的功能
* UI: PageFrame 在宽度较小时减小边距
* UI: 使 InfoBar 和 SettingsCard 对齐
* feat: 添加 SettingsExpander
* feat: 移植 SettingsExpander 1
* feat: 移植 SettingsExpander 2
* feat: 移植 SettingsExpander 3
* feat: 移植 SettingsExpander 4
* feat: 删除旧版控件
* fix: 修复缩放配置页面崩溃
* feat: SettingsGroup.Title 改名为 Header
* UI: 修复裁剪选项禁用状态文字颜色
* refactor: 优化缩放配置页面布局
使用 SettingsExpander 中的 ListView
* UI: 修复裁剪选项
* UI: 简化启动参数选项 UI
* UI: 简化启动参数选项 UI
* fix: 修复 SettingsExcpander.Items 中的 SettingsCard 对于鼠标点击会错误设置焦点的问题
* chore: 清理
36 lines
777 B
C++
36 lines
777 B
C++
#pragma once
|
|
#include "IsNullStateTrigger.g.h"
|
|
|
|
namespace winrt::Magpie::App::implementation {
|
|
|
|
struct IsNullStateTrigger : IsNullStateTriggerT<IsNullStateTrigger> {
|
|
IsNullStateTrigger();
|
|
|
|
IInspectable Value() const {
|
|
return GetValue(_valueProperty);
|
|
}
|
|
|
|
void Value(IInspectable const& value) {
|
|
SetValue(_valueProperty, value);
|
|
}
|
|
|
|
static DependencyProperty ValueProperty() {
|
|
return _valueProperty;
|
|
}
|
|
|
|
private:
|
|
static const DependencyProperty _valueProperty;
|
|
|
|
static void _OnValueChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
|
|
|
void _UpdateTrigger();
|
|
};
|
|
|
|
}
|
|
|
|
namespace winrt::Magpie::App::factory_implementation {
|
|
|
|
struct IsNullStateTrigger : IsNullStateTriggerT<IsNullStateTrigger, implementation::IsNullStateTrigger> {
|
|
};
|
|
|
|
}
|