Magpie/src/Magpie.App/IsNullStateTrigger.h
Xu 490a4ea16d
移植 SettingsControls (#771)
* 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: 清理
2023-12-12 18:03:41 +08:00

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> {
};
}