mirror of
https://github.com/Blinue/Magpie.git
synced 2026-06-24 02:04:10 +00:00
移植 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: 清理
This commit is contained in:
parent
0a9cabdad3
commit
490a4ea16d
66 changed files with 4589 additions and 2819 deletions
|
|
@ -125,70 +125,51 @@
|
|||
</StackPanel>
|
||||
<local:SettingsGroup x:Uid="About_Version_UpdateSettings">
|
||||
<local:SettingsCard x:Uid="About_Version_UpdateSettings_AutoCheckForUpdates">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAutoCheckForUpdates, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAutoCheckForUpdates, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="About_Version_UpdateSettings_CheckForPreviewUpdates">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsCheckForPreviewUpdates, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsCheckForPreviewUpdates, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</local:SettingsGroup>
|
||||
<local:SettingsGroup x:Uid="About_Feedback">
|
||||
<Button MinHeight="60"
|
||||
Click="BugReportButton_Click"
|
||||
Style="{StaticResource SettingsCardButtonStyle}">
|
||||
<local:SettingsCard x:Uid="About_Feedback_ReportBug"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<FontIcon FontFamily="{ThemeResource SymbolThemeFontFamily}"
|
||||
FontSize="18"
|
||||
Glyph="" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</Button>
|
||||
<Button MinHeight="60"
|
||||
Click="FeatureRequestButton_Click"
|
||||
Style="{StaticResource SettingsCardButtonStyle}">
|
||||
<local:SettingsCard x:Uid="About_Feedback_RequestFeature"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<FontIcon FontFamily="{ThemeResource SymbolThemeFontFamily}"
|
||||
FontSize="18"
|
||||
Glyph="" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</Button>
|
||||
<Button MinHeight="60"
|
||||
Click="DiscussionsButton_Click"
|
||||
Style="{StaticResource SettingsCardButtonStyle}">
|
||||
<local:SettingsCard x:Uid="About_Feedback_Discussion"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<FontIcon FontFamily="{ThemeResource SymbolThemeFontFamily}"
|
||||
FontSize="18"
|
||||
Glyph="" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</Button>
|
||||
<local:SettingsCard x:Uid="About_Feedback_ReportBug"
|
||||
Click="BugReportButton_Click"
|
||||
IsClickEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<local:SettingsCard.ActionIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.ActionIcon>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="About_Feedback_RequestFeature"
|
||||
Click="FeatureRequestButton_Click"
|
||||
IsClickEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<local:SettingsCard.ActionIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.ActionIcon>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="About_Feedback_Discussion"
|
||||
Click="DiscussionsButton_Click"
|
||||
IsClickEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<local:SettingsCard.ActionIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.ActionIcon>
|
||||
</local:SettingsCard>
|
||||
</local:SettingsGroup>
|
||||
<local:SettingsGroup x:Uid="About_OtherLinks">
|
||||
<local:WrapPanel ChildrenTransitions="{StaticResource SettingsCardsAnimations}"
|
||||
|
|
|
|||
|
|
@ -1,10 +1,18 @@
|
|||
namespace Magpie.App {
|
||||
delegate void SignalDelegate();
|
||||
}
|
||||
|
||||
#include "BoolNegationConverter.idl"
|
||||
#include "BoolToNegativeVisibilityConverter.idl"
|
||||
#include "ControlSizeTrigger.idl"
|
||||
#include "IsEqualStateTrigger.idl"
|
||||
#include "IsNullStateTrigger.idl"
|
||||
#include "LoggerHelper.idl"
|
||||
#include "TextBlockHelper.idl"
|
||||
#include "WrapPanel.idl"
|
||||
#include "PageFrame.idl"
|
||||
#include "SettingsCard.idl"
|
||||
#include "SettingsExpander.idl"
|
||||
#include "SettingsGroup.idl"
|
||||
#include "KeyVisual.idl"
|
||||
#include "KeyVisualState.idl"
|
||||
|
|
|
|||
|
|
@ -5,657 +5,18 @@
|
|||
xmlns:muxc="using:Microsoft.UI.Xaml.Controls">
|
||||
<Application.Resources>
|
||||
<ResourceDictionary>
|
||||
<ResourceDictionary.MergedDictionaries>
|
||||
<muxc:XamlControlsResources ControlsResourcesVersion="Version2" />
|
||||
<ResourceDictionary Source="ms-appx:///Button.xaml" />
|
||||
<ResourceDictionary Source="ms-appx:///KeyVisual.xaml" />
|
||||
<ResourceDictionary Source="ms-appx:///SettingsCard.xaml" />
|
||||
<ResourceDictionary Source="ms-appx:///SettingsExpander.xaml" />
|
||||
</ResourceDictionary.MergedDictionaries>
|
||||
|
||||
<local:BoolNegationConverter x:Key="NegationConverter" />
|
||||
<local:BoolToNegativeVisibilityConverter x:Key="NegativeVisibilityConverter" />
|
||||
|
||||
<Style x:Key="ToggleSwitchWithoutText"
|
||||
BasedOn="{StaticResource DefaultToggleSwitchStyle}"
|
||||
TargetType="ToggleSwitch">
|
||||
<Setter Property="OffContent" Value="" />
|
||||
<Setter Property="OnContent" Value="" />
|
||||
<Setter Property="MinWidth" Value="40" />
|
||||
<Setter Property="Width" Value="40" />
|
||||
</Style>
|
||||
|
||||
<Style BasedOn="{StaticResource DefaultToggleSwitchStyle}"
|
||||
TargetType="ToggleSwitch">
|
||||
<Style.Setters>
|
||||
<Setter Property="MinWidth" Value="0" />
|
||||
<Setter Property="Height" Value="36" />
|
||||
<Setter Property="HorizontalContentAlignment" Value="Right" />
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="ToggleSwitch">
|
||||
<Grid VerticalAlignment="Center"
|
||||
Background="{TemplateBinding Background}"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="{TemplateBinding BorderThickness}"
|
||||
CornerRadius="{TemplateBinding CornerRadius}">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="*" />
|
||||
</Grid.RowDefinitions>
|
||||
<ContentPresenter x:Name="HeaderContentPresenter"
|
||||
Grid.Row="0"
|
||||
Margin="{ThemeResource ToggleSwitchTopHeaderMargin}"
|
||||
VerticalAlignment="Top"
|
||||
x:DeferLoadStrategy="Lazy"
|
||||
AutomationProperties.AccessibilityView="Raw"
|
||||
Content="{TemplateBinding Header}"
|
||||
ContentTemplate="{TemplateBinding HeaderTemplate}"
|
||||
Foreground="{ThemeResource ToggleSwitchHeaderForeground}"
|
||||
IsHitTestVisible="False"
|
||||
TextWrapping="Wrap"
|
||||
Visibility="Collapsed" />
|
||||
<Grid Grid.Row="1"
|
||||
HorizontalAlignment="Right"
|
||||
VerticalAlignment="Top">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="{ThemeResource ToggleSwitchPreContentMargin}" />
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="{ThemeResource ToggleSwitchPostContentMargin}" />
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto" />
|
||||
<ColumnDefinition Width="12"
|
||||
MaxWidth="12" />
|
||||
<ColumnDefinition Width="Auto" />
|
||||
</Grid.ColumnDefinitions>
|
||||
<Grid x:Name="SwitchAreaGrid"
|
||||
Grid.RowSpan="3"
|
||||
Grid.ColumnSpan="3"
|
||||
Margin="0,5"
|
||||
Background="{ThemeResource ToggleSwitchContainerBackground}"
|
||||
Control.IsTemplateFocusTarget="True"
|
||||
CornerRadius="{TemplateBinding CornerRadius}" />
|
||||
<ContentPresenter x:Name="OffContentPresenter"
|
||||
Grid.RowSpan="3"
|
||||
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
||||
AutomationProperties.AccessibilityView="Raw"
|
||||
Content="{TemplateBinding OffContent}"
|
||||
ContentTemplate="{TemplateBinding OffContentTemplate}"
|
||||
Foreground="{TemplateBinding Foreground}"
|
||||
IsHitTestVisible="False"
|
||||
Opacity="0" />
|
||||
<ContentPresenter x:Name="OnContentPresenter"
|
||||
Grid.RowSpan="3"
|
||||
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
||||
AutomationProperties.AccessibilityView="Raw"
|
||||
Content="{TemplateBinding OnContent}"
|
||||
ContentTemplate="{TemplateBinding OnContentTemplate}"
|
||||
Foreground="{TemplateBinding Foreground}"
|
||||
IsHitTestVisible="False"
|
||||
Opacity="0" />
|
||||
<Rectangle x:Name="OuterBorder"
|
||||
Grid.Row="1"
|
||||
Grid.Column="2"
|
||||
Width="40"
|
||||
Height="20"
|
||||
Fill="{ThemeResource ToggleSwitchFillOff}"
|
||||
RadiusX="10"
|
||||
RadiusY="10"
|
||||
Stroke="{ThemeResource ToggleSwitchStrokeOff}"
|
||||
StrokeThickness="{ThemeResource ToggleSwitchOuterBorderStrokeThickness}" />
|
||||
<Rectangle x:Name="SwitchKnobBounds"
|
||||
Grid.Row="1"
|
||||
Grid.Column="2"
|
||||
Width="40"
|
||||
Height="20"
|
||||
Fill="{ThemeResource ToggleSwitchFillOn}"
|
||||
Opacity="0"
|
||||
RadiusX="10"
|
||||
RadiusY="10"
|
||||
Stroke="{ThemeResource ToggleSwitchStrokeOn}"
|
||||
StrokeThickness="{ThemeResource ToggleSwitchOnStrokeThickness}" />
|
||||
<Grid x:Name="SwitchKnob"
|
||||
Grid.Row="1"
|
||||
Grid.Column="2"
|
||||
Width="20"
|
||||
Height="20"
|
||||
HorizontalAlignment="Left">
|
||||
<Border x:Name="SwitchKnobOn"
|
||||
Width="12"
|
||||
Height="12"
|
||||
Margin="0,0,3,0"
|
||||
HorizontalAlignment="Right"
|
||||
Background="{ThemeResource ToggleSwitchKnobFillOn}"
|
||||
BackgroundSizing="OuterBorderEdge"
|
||||
BorderBrush="{ThemeResource ToggleSwitchKnobStrokeOn}"
|
||||
CornerRadius="7"
|
||||
Opacity="0"
|
||||
RenderTransformOrigin="0.5, 0.5">
|
||||
<Border.RenderTransform>
|
||||
<CompositeTransform />
|
||||
</Border.RenderTransform>
|
||||
</Border>
|
||||
<Rectangle x:Name="SwitchKnobOff"
|
||||
Width="12"
|
||||
Height="12"
|
||||
Margin="3,0,0,0"
|
||||
HorizontalAlignment="Left"
|
||||
Fill="{ThemeResource ToggleSwitchKnobFillOff}"
|
||||
RadiusX="7"
|
||||
RadiusY="7"
|
||||
RenderTransformOrigin="0.5, 0.5">
|
||||
<Rectangle.RenderTransform>
|
||||
<CompositeTransform />
|
||||
</Rectangle.RenderTransform>
|
||||
</Rectangle>
|
||||
<Grid.RenderTransform>
|
||||
<TranslateTransform x:Name="KnobTranslateTransform" />
|
||||
</Grid.RenderTransform>
|
||||
</Grid>
|
||||
<Thumb x:Name="SwitchThumb"
|
||||
Grid.RowSpan="3"
|
||||
Grid.ColumnSpan="3"
|
||||
AutomationProperties.AccessibilityView="Raw">
|
||||
<Thumb.Template>
|
||||
<ControlTemplate TargetType="Thumb">
|
||||
<Rectangle Fill="Transparent" />
|
||||
</ControlTemplate>
|
||||
</Thumb.Template>
|
||||
</Thumb>
|
||||
</Grid>
|
||||
<VisualStateManager.VisualStateGroups>
|
||||
<VisualStateGroup x:Name="CommonStates">
|
||||
<VisualState x:Name="Normal">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="Stroke">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchStrokeOff}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="Fill">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchFillOff}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Fill">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchKnobFillOff}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchKnobFillOn}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Fill">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchFillOn}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Stroke">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchStrokeOn}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchAreaGrid"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchContainerBackground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Width">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="12" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Height">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="12" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Width">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="12" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Height">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="12" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState>
|
||||
<VisualState x:Name="PointerOver">
|
||||
<Storyboard>
|
||||
<ColorAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)">
|
||||
<LinearColorKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="{ThemeResource ToggleSwitchStrokeOffPointerOver}" />
|
||||
</ColorAnimationUsingKeyFrames>
|
||||
<ColorAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)">
|
||||
<LinearColorKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="{ThemeResource ToggleSwitchFillOffPointerOver}" />
|
||||
</ColorAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Fill">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchKnobFillOffPointerOver}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchKnobFillOnPointerOver}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Fill">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchFillOnPointerOver}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Stroke">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchStrokeOnPointerOver}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ColorAnimationUsingKeyFrames Storyboard.TargetName="SwitchAreaGrid"
|
||||
Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)">
|
||||
<LinearColorKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="{ThemeResource ToggleSwitchContainerBackgroundPointerOver}" />
|
||||
</ColorAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Width">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="14" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Height">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="14" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Width">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="14" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Height">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="14" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState>
|
||||
<VisualState x:Name="Pressed">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="SwitchKnobOn.HorizontalAlignment" Value="Right" />
|
||||
<Setter Target="SwitchKnobOn.Margin" Value="0,0,3,0" />
|
||||
<Setter Target="SwitchKnobOff.HorizontalAlignment" Value="Left" />
|
||||
<Setter Target="SwitchKnobOff.Margin" Value="3,0,0,0" />
|
||||
</VisualState.Setters>
|
||||
<Storyboard>
|
||||
<ColorAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)">
|
||||
<LinearColorKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="{ThemeResource ToggleSwitchStrokeOffPressed}" />
|
||||
</ColorAnimationUsingKeyFrames>
|
||||
<ColorAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)">
|
||||
<LinearColorKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="{ThemeResource ToggleSwitchFillOffPressed}" />
|
||||
</ColorAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Fill">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchFillOnPressed}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Stroke">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchStrokeOnPressed}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Fill">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchKnobFillOffPressed}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchKnobFillOnPressed}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ColorAnimationUsingKeyFrames Storyboard.TargetName="SwitchAreaGrid"
|
||||
Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)">
|
||||
<LinearColorKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="{ThemeResource ToggleSwitchContainerBackgroundPressed}" />
|
||||
</ColorAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Width">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="17" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Height">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="14" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Width">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="17" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Height">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="14" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState>
|
||||
<VisualState x:Name="Disabled">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchHeaderForegroundDisabled}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="OffContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchContentForegroundDisabled}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="OnContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchContentForegroundDisabled}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ColorAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)">
|
||||
<LinearColorKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="{ThemeResource ToggleSwitchStrokeOffDisabled}" />
|
||||
</ColorAnimationUsingKeyFrames>
|
||||
<ColorAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)">
|
||||
<LinearColorKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="{ThemeResource ToggleSwitchFillOffDisabled}" />
|
||||
</ColorAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Fill">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchFillOnDisabled}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Stroke">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchStrokeOnDisabled}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Fill">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchKnobFillOffDisabled}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ToggleSwitchKnobFillOnDisabled}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ColorAnimationUsingKeyFrames Storyboard.TargetName="SwitchAreaGrid"
|
||||
Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)">
|
||||
<LinearColorKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="{ThemeResource ToggleSwitchContainerBackgroundDisabled}" />
|
||||
</ColorAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Width">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlNormalAnimationDuration}"
|
||||
Value="12" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Height">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlNormalAnimationDuration}"
|
||||
Value="12" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Width">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlNormalAnimationDuration}"
|
||||
Value="12" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True"
|
||||
Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Height">
|
||||
<SplineDoubleKeyFrame KeySpline="{StaticResource ControlFastOutSlowInKeySpline}"
|
||||
KeyTime="{StaticResource ControlNormalAnimationDuration}"
|
||||
Value="12" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState>
|
||||
</VisualStateGroup>
|
||||
<VisualStateGroup x:Name="ToggleStates">
|
||||
<VisualStateGroup.Transitions>
|
||||
<VisualTransition x:Name="DraggingToOnTransition"
|
||||
GeneratedDuration="0"
|
||||
From="Dragging"
|
||||
To="On">
|
||||
<Storyboard>
|
||||
<RepositionThemeAnimation FromHorizontalOffset="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.KnobCurrentToOnOffset}"
|
||||
TargetName="SwitchKnob" />
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="1" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="1" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualTransition>
|
||||
<VisualTransition x:Name="OnToDraggingTransition"
|
||||
GeneratedDuration="0"
|
||||
From="On"
|
||||
To="Dragging">
|
||||
<Storyboard>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="0"
|
||||
Value="1" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="0"
|
||||
Value="1" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="0"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualTransition>
|
||||
<VisualTransition x:Name="DraggingToOffTransition"
|
||||
GeneratedDuration="0"
|
||||
From="Dragging"
|
||||
To="Off">
|
||||
<Storyboard>
|
||||
<RepositionThemeAnimation FromHorizontalOffset="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.KnobCurrentToOffOffset}"
|
||||
TargetName="SwitchKnob" />
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="1" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualTransition>
|
||||
<VisualTransition x:Name="OnToOffTransition"
|
||||
GeneratedDuration="0"
|
||||
From="On"
|
||||
To="Off">
|
||||
<Storyboard>
|
||||
<RepositionThemeAnimation FromHorizontalOffset="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.KnobOnToOffOffset}"
|
||||
TargetName="SwitchKnob" />
|
||||
</Storyboard>
|
||||
</VisualTransition>
|
||||
<VisualTransition x:Name="OffToOnTransition"
|
||||
GeneratedDuration="0"
|
||||
From="Off"
|
||||
To="On">
|
||||
<Storyboard>
|
||||
<RepositionThemeAnimation FromHorizontalOffset="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.KnobOffToOnOffset}"
|
||||
TargetName="SwitchKnob" />
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="1" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="1" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualTransition>
|
||||
</VisualStateGroup.Transitions>
|
||||
<VisualState x:Name="Dragging" />
|
||||
<VisualState x:Name="Off" />
|
||||
<VisualState x:Name="On">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="KnobTranslateTransform"
|
||||
Storyboard.TargetProperty="X"
|
||||
To="20"
|
||||
Duration="0" />
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobBounds"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="1" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="OuterBorder"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOn"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="1" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="SwitchKnobOff"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
<LinearDoubleKeyFrame KeyTime="{StaticResource ControlFasterAnimationDuration}"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState>
|
||||
</VisualStateGroup>
|
||||
<VisualStateGroup x:Name="ContentStates">
|
||||
<VisualState x:Name="OffContent">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="OffContentPresenter"
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
To="1"
|
||||
Duration="0" />
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="OffContentPresenter"
|
||||
Storyboard.TargetProperty="IsHitTestVisible">
|
||||
<DiscreteObjectKeyFrame KeyTime="0">
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<x:Boolean>True</x:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState>
|
||||
<VisualState x:Name="OnContent">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="OnContentPresenter"
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
To="1"
|
||||
Duration="0" />
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="OnContentPresenter"
|
||||
Storyboard.TargetProperty="IsHitTestVisible">
|
||||
<DiscreteObjectKeyFrame KeyTime="0">
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<x:Boolean>True</x:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState>
|
||||
</VisualStateGroup>
|
||||
</VisualStateManager.VisualStateGroups>
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style.Setters>
|
||||
</Style>
|
||||
|
||||
<x:Double x:Key="SecondaryTextFontSize">12</x:Double>
|
||||
<Style x:Key="SecondaryTextStyle"
|
||||
TargetType="TextBlock">
|
||||
<Setter Property="FontSize" Value="{StaticResource SecondaryTextFontSize}" />
|
||||
<Setter Property="Foreground" Value="{ThemeResource TextFillColorSecondaryBrush}" />
|
||||
<Setter Property="TextWrapping" Value="WrapWholeWords" />
|
||||
</Style>
|
||||
|
||||
<Style x:Key="SettingsCardButtonStyle"
|
||||
BasedOn="{StaticResource DefaultButtonStyle}"
|
||||
TargetType="Button">
|
||||
<Setter Property="BorderBrush" Value="{ThemeResource CardBorderBrush}" />
|
||||
<Setter Property="CornerRadius" Value="{ThemeResource ControlCornerRadius}" />
|
||||
<Setter Property="Padding" Value="16,0,16,0" />
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
||||
</Style>
|
||||
|
||||
<TransitionCollection x:Key="SettingsCardsAnimations">
|
||||
<RepositionThemeTransition IsStaggeringEnabled="False" />
|
||||
|
|
@ -678,57 +39,8 @@
|
|||
</Style>
|
||||
|
||||
<!-- InfoBar -->
|
||||
<Thickness x:Key="InfoBarIconMargin">6,16,16,16</Thickness>
|
||||
<Thickness x:Key="InfoBarContentRootPadding">16,0,0,0</Thickness>
|
||||
|
||||
<!-- 取自 https://github.com/microsoft/PowerToys/blob/35bfb0f83e5fc08cc04398e7aa98d77774412d3f/src/settings-ui/Settings.UI/Themes/SettingsExpanderStyles.xaml -->
|
||||
|
||||
<!-- Thickness -->
|
||||
<Thickness x:Key="ExpanderContentPadding">0</Thickness>
|
||||
<Thickness x:Key="ExpanderSettingMargin">56, 8, 40, 8</Thickness>
|
||||
|
||||
<SolidColorBrush x:Key="ExpanderChevronPointerOverBackground">Transparent</SolidColorBrush>
|
||||
|
||||
<!-- Setting used in a Expander header -->
|
||||
<Style x:Key="ExpanderHeaderSettingStyle"
|
||||
TargetType="local:SettingsCard">
|
||||
<Setter Property="Background" Value="Transparent" />
|
||||
<Setter Property="BorderThickness" Value="0" />
|
||||
<Setter Property="BorderBrush" Value="Transparent" />
|
||||
<Setter Property="Padding" Value="0,16,0,16" />
|
||||
<Setter Property="Margin" Value="0,0,3,0" />
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
</Style>
|
||||
|
||||
<Thickness x:Key="ExpanderChevronMargin">0,0,8,0</Thickness>
|
||||
|
||||
<!-- Setting used in a Expander content -->
|
||||
<Style x:Key="ExpanderContentSettingStyle"
|
||||
TargetType="local:SettingsCard">
|
||||
<Setter Property="Background" Value="Transparent" />
|
||||
<Setter Property="BorderThickness" Value="0,1,0,0" />
|
||||
<Setter Property="BorderBrush" Value="{ThemeResource CardBorderBrush}" />
|
||||
<Setter Property="CornerRadius" Value="0" />
|
||||
<Setter Property="Padding" Value="{StaticResource ExpanderSettingMargin}" />
|
||||
<Setter Property="Margin" Value="0,0,3,0" />
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
</Style>
|
||||
|
||||
<!-- Setting expander style -->
|
||||
<Style x:Key="SettingExpanderStyle"
|
||||
TargetType="muxc:Expander">
|
||||
<Setter Property="Background" Value="{ThemeResource CardBackgroundBrush}" />
|
||||
<Setter Property="BorderThickness" Value="{ThemeResource CardBorderThickness}" />
|
||||
<Setter Property="BorderBrush" Value="{ThemeResource CardBorderBrush}" />
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
||||
</Style>
|
||||
|
||||
<Style x:Key="ExpanderSeparatorStyle"
|
||||
TargetType="Rectangle">
|
||||
<Setter Property="Height" Value="1" />
|
||||
<Setter Property="Stroke" Value="{ThemeResource CardBorderBrush}" />
|
||||
</Style>
|
||||
<Thickness x:Key="InfoBarIconMargin">0,16,22,16</Thickness>
|
||||
<Thickness x:Key="InfoBarContentRootPadding">20,0,0,0</Thickness>
|
||||
|
||||
<Color x:Key="DeleteButtonBackgroundColor">Firebrick</Color>
|
||||
<SolidColorBrush x:Key="DeleteButtonBackgroundBrush"
|
||||
|
|
@ -764,23 +76,7 @@
|
|||
ResourceKey="TextFillColorPrimaryBrush" />
|
||||
<Thickness x:Key="CardBorderThickness">1</Thickness>
|
||||
</ResourceDictionary>
|
||||
|
||||
<ResourceDictionary x:Key="HighContrast">
|
||||
<StaticResource x:Key="CardBackgroundBrush"
|
||||
ResourceKey="SystemColorButtonFaceColorBrush" />
|
||||
<StaticResource x:Key="CardBorderBrush"
|
||||
ResourceKey="SystemColorButtonTextColorBrush" />
|
||||
<StaticResource x:Key="CardPrimaryForegroundBrush"
|
||||
ResourceKey="SystemColorButtonTextColorBrush" />
|
||||
<Thickness x:Key="CardBorderThickness">2</Thickness>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary.ThemeDictionaries>
|
||||
|
||||
<ResourceDictionary.MergedDictionaries>
|
||||
<muxc:XamlControlsResources ControlsResourcesVersion="Version2" />
|
||||
<ResourceDictionary Source="ms-appx:///Button.xaml" />
|
||||
<ResourceDictionary Source="ms-appx:///KeyVisual.xaml" />
|
||||
</ResourceDictionary.MergedDictionaries>
|
||||
</ResourceDictionary>
|
||||
</Application.Resources>
|
||||
</Application>
|
||||
|
|
|
|||
91
src/Magpie.App/ControlSizeTrigger.cpp
Normal file
91
src/Magpie.App/ControlSizeTrigger.cpp
Normal file
|
|
@ -0,0 +1,91 @@
|
|||
// 移植自 https://github.com/CommunityToolkit/Windows/blob/bef863ca70bb1edf8c940198dd5cc74afa5d2aab/components/Triggers/src/ControlSizeTrigger.cs
|
||||
|
||||
#include "pch.h"
|
||||
#include "ControlSizeTrigger.h"
|
||||
#if __has_include("ControlSizeTrigger.g.cpp")
|
||||
#include "ControlSizeTrigger.g.cpp"
|
||||
#endif
|
||||
|
||||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
const DependencyProperty ControlSizeTrigger::_canTriggerProperty = DependencyProperty::Register(
|
||||
L"CanTrigger",
|
||||
xaml_typename<bool>(),
|
||||
xaml_typename<Magpie::App::ControlSizeTrigger>(),
|
||||
PropertyMetadata(box_value(true), &ControlSizeTrigger::_OnPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty ControlSizeTrigger::_maxWidthProperty = DependencyProperty::Register(
|
||||
L"MaxWidth",
|
||||
xaml_typename<double>(),
|
||||
xaml_typename<Magpie::App::ControlSizeTrigger>(),
|
||||
PropertyMetadata(box_value(std::numeric_limits<double>::infinity()), &ControlSizeTrigger::_OnPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty ControlSizeTrigger::_minWidthProperty = DependencyProperty::Register(
|
||||
L"MinWidth",
|
||||
xaml_typename<double>(),
|
||||
xaml_typename<Magpie::App::ControlSizeTrigger>(),
|
||||
PropertyMetadata(box_value(0.0), &ControlSizeTrigger::_OnPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty ControlSizeTrigger::_maxHeightProperty = DependencyProperty::Register(
|
||||
L"MaxHeight",
|
||||
xaml_typename<double>(),
|
||||
xaml_typename<Magpie::App::ControlSizeTrigger>(),
|
||||
PropertyMetadata(box_value(std::numeric_limits<double>::infinity()), &ControlSizeTrigger::_OnPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty ControlSizeTrigger::_minHeightProperty = DependencyProperty::Register(
|
||||
L"MinHeight",
|
||||
xaml_typename<double>(),
|
||||
xaml_typename<Magpie::App::ControlSizeTrigger>(),
|
||||
PropertyMetadata(box_value(0.0), &ControlSizeTrigger::_OnPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty ControlSizeTrigger::_targetElementProperty = DependencyProperty::Register(
|
||||
L"TargetElement",
|
||||
xaml_typename<FrameworkElement>(),
|
||||
xaml_typename<Magpie::App::ControlSizeTrigger>(),
|
||||
PropertyMetadata(nullptr, &ControlSizeTrigger::_OnTargetElementChanged)
|
||||
);
|
||||
|
||||
void ControlSizeTrigger::_OnPropertyChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<ControlSizeTrigger>(sender.as<Magpie::App::ControlSizeTrigger>())->_UpdateTrigger();
|
||||
}
|
||||
|
||||
void ControlSizeTrigger::_OnTargetElementChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const& e) {
|
||||
ControlSizeTrigger* that = get_self<ControlSizeTrigger>(sender.as<Magpie::App::ControlSizeTrigger>());
|
||||
|
||||
that->_targetElementSizeChangedRevoker.revoke();
|
||||
|
||||
if (IInspectable newValue = e.NewValue()) {
|
||||
that->_targetElementSizeChangedRevoker = newValue.as<FrameworkElement>().SizeChanged(auto_revoke,
|
||||
[that](IInspectable const&, SizeChangedEventArgs const&) {
|
||||
that->_UpdateTrigger();
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
that->_UpdateTrigger();
|
||||
}
|
||||
|
||||
void ControlSizeTrigger::_UpdateTrigger() {
|
||||
const FrameworkElement targetElement = TargetElement();
|
||||
|
||||
if (!targetElement || !CanTrigger()) {
|
||||
SetActive(false);
|
||||
return;
|
||||
}
|
||||
|
||||
const double actualWidth = targetElement.ActualWidth();
|
||||
const double actualHeight = targetElement.ActualHeight();
|
||||
SetActive(
|
||||
actualWidth >= MinWidth() &&
|
||||
actualWidth < MaxWidth() &&
|
||||
actualHeight >= MinHeight() &&
|
||||
actualHeight < MaxHeight()
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
102
src/Magpie.App/ControlSizeTrigger.h
Normal file
102
src/Magpie.App/ControlSizeTrigger.h
Normal file
|
|
@ -0,0 +1,102 @@
|
|||
#pragma once
|
||||
#include "ControlSizeTrigger.g.h"
|
||||
|
||||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
struct ControlSizeTrigger : ControlSizeTriggerT<ControlSizeTrigger> {
|
||||
bool CanTrigger() {
|
||||
return GetValue(_canTriggerProperty).as<bool>();
|
||||
}
|
||||
|
||||
void CanTrigger(bool value) {
|
||||
SetValue(_canTriggerProperty, box_value(value));
|
||||
}
|
||||
|
||||
double MaxWidth() {
|
||||
return GetValue(_maxWidthProperty).as<double>();
|
||||
}
|
||||
|
||||
void MaxWidth(double value) {
|
||||
SetValue(_maxWidthProperty, box_value(value));
|
||||
}
|
||||
|
||||
double MinWidth() {
|
||||
return GetValue(_minWidthProperty).as<double>();
|
||||
}
|
||||
|
||||
void MinWidth(double value) {
|
||||
SetValue(_minWidthProperty, box_value(value));
|
||||
}
|
||||
|
||||
double MaxHeight() {
|
||||
return GetValue(_maxHeightProperty).as<double>();
|
||||
}
|
||||
|
||||
void MaxHeight(double value) {
|
||||
SetValue(_maxHeightProperty, box_value(value));
|
||||
}
|
||||
|
||||
double MinHeight() {
|
||||
return GetValue(_minHeightProperty).as<double>();
|
||||
}
|
||||
|
||||
void MinHeight(double value) {
|
||||
SetValue(_minHeightProperty, box_value(value));
|
||||
}
|
||||
|
||||
FrameworkElement TargetElement() {
|
||||
return GetValue(_targetElementProperty).as<FrameworkElement>();
|
||||
}
|
||||
|
||||
void TargetElement(FrameworkElement const& value) {
|
||||
SetValue(_targetElementProperty, box_value(value));
|
||||
}
|
||||
|
||||
static DependencyProperty CanTriggerProperty() {
|
||||
return _canTriggerProperty;
|
||||
}
|
||||
|
||||
static DependencyProperty MaxWidthProperty() {
|
||||
return _maxWidthProperty;
|
||||
}
|
||||
|
||||
static DependencyProperty MinWidthProperty() {
|
||||
return _minWidthProperty;
|
||||
}
|
||||
|
||||
static DependencyProperty MaxHeightProperty() {
|
||||
return _maxHeightProperty;
|
||||
}
|
||||
|
||||
static DependencyProperty MinHeightProperty() {
|
||||
return _minHeightProperty;
|
||||
}
|
||||
|
||||
static DependencyProperty TargetElementProperty() {
|
||||
return _targetElementProperty;
|
||||
}
|
||||
|
||||
private:
|
||||
static const DependencyProperty _canTriggerProperty;
|
||||
static const DependencyProperty _maxWidthProperty;
|
||||
static const DependencyProperty _minWidthProperty;
|
||||
static const DependencyProperty _maxHeightProperty;
|
||||
static const DependencyProperty _minHeightProperty;
|
||||
static const DependencyProperty _targetElementProperty;
|
||||
|
||||
static void _OnPropertyChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnTargetElementChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const& );
|
||||
|
||||
void _UpdateTrigger();
|
||||
|
||||
FrameworkElement::SizeChanged_revoker _targetElementSizeChangedRevoker;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
namespace winrt::Magpie::App::factory_implementation {
|
||||
|
||||
struct ControlSizeTrigger : ControlSizeTriggerT<ControlSizeTrigger, implementation::ControlSizeTrigger> {
|
||||
};
|
||||
|
||||
}
|
||||
19
src/Magpie.App/ControlSizeTrigger.idl
Normal file
19
src/Magpie.App/ControlSizeTrigger.idl
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
namespace Magpie.App {
|
||||
runtimeclass ControlSizeTrigger : Windows.UI.Xaml.StateTriggerBase {
|
||||
ControlSizeTrigger();
|
||||
|
||||
Boolean CanTrigger;
|
||||
Double MaxWidth;
|
||||
Double MinWidth;
|
||||
Double MaxHeight;
|
||||
Double MinHeight;
|
||||
Windows.UI.Xaml.FrameworkElement TargetElement;
|
||||
|
||||
static Windows.UI.Xaml.DependencyProperty CanTriggerProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty MaxWidthProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty MinWidthProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty MaxHeightProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty MinHeightProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty TargetElementProperty{ get; };
|
||||
}
|
||||
}
|
||||
|
|
@ -130,7 +130,7 @@ void EffectParametersViewModel::_ScalingModeBoolParameter_PropertyChanged(
|
|||
}
|
||||
|
||||
ScalingModeBoolParameter* boolParamImpl =
|
||||
get_self<ScalingModeBoolParameter>(sender.as<default_interface<ScalingModeBoolParameter>>());
|
||||
get_self<ScalingModeBoolParameter>(sender.as<Magpie::App::ScalingModeBoolParameter>());
|
||||
const std::string& effectName = _effectInfo->params[boolParamImpl->Index()].name;
|
||||
_Data()[StrUtils::UTF8ToUTF16(effectName)] = (float)boolParamImpl->Value();
|
||||
|
||||
|
|
@ -146,7 +146,7 @@ void EffectParametersViewModel::_ScalingModeFloatParameter_PropertyChanged(
|
|||
}
|
||||
|
||||
ScalingModeFloatParameter* floatParamImpl =
|
||||
get_self<ScalingModeFloatParameter>(sender.as<default_interface<ScalingModeFloatParameter>>());
|
||||
get_self<ScalingModeFloatParameter>(sender.as<Magpie::App::ScalingModeFloatParameter>());
|
||||
const std::string& effectName = _effectInfo->params[floatParamImpl->Index()].name;
|
||||
_Data()[StrUtils::UTF8ToUTF16(effectName)] = (float)floatParamImpl->Value();
|
||||
|
||||
|
|
|
|||
|
|
@ -36,123 +36,98 @@
|
|||
</muxc:InfoBar>
|
||||
<local:SettingsGroup x:Uid="Home_Shortcuts"
|
||||
Margin="0,-24,0,0">
|
||||
<local:SettingsCard x:Uid="Home_Shortcuts_Scale">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard x:Uid="Home_Shortcuts_Scale"
|
||||
IsWrapEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<local:ShortcutControl x:Uid="Home_Shortcuts_Scale_ShortcutControl">
|
||||
<local:ShortcutControl.Action>
|
||||
<local:ShortcutAction>Scale</local:ShortcutAction>
|
||||
</local:ShortcutControl.Action>
|
||||
</local:ShortcutControl>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<local:ShortcutControl x:Uid="Home_Shortcuts_Scale_ShortcutControl">
|
||||
<local:ShortcutControl.Action>
|
||||
<local:ShortcutAction>Scale</local:ShortcutAction>
|
||||
</local:ShortcutControl.Action>
|
||||
</local:ShortcutControl>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Home_Shortcuts_Overlay">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard x:Uid="Home_Shortcuts_Overlay"
|
||||
IsWrapEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<local:ShortcutControl x:Uid="Home_Shortcuts_Overlay_ShortcutControl">
|
||||
<local:ShortcutControl.Action>
|
||||
<local:ShortcutAction>Overlay</local:ShortcutAction>
|
||||
</local:ShortcutControl.Action>
|
||||
</local:ShortcutControl>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<local:ShortcutControl x:Uid="Home_Shortcuts_Overlay_ShortcutControl">
|
||||
<local:ShortcutControl.Action>
|
||||
<local:ShortcutAction>Overlay</local:ShortcutAction>
|
||||
</local:ShortcutControl.Action>
|
||||
</local:ShortcutControl>
|
||||
</local:SettingsCard>
|
||||
</local:SettingsGroup>
|
||||
<local:SettingsGroup x:Uid="Home_Activation">
|
||||
<muxc:Expander HorizontalAlignment="Stretch"
|
||||
HorizontalContentAlignment="Stretch"
|
||||
Style="{StaticResource SettingExpanderStyle}">
|
||||
<muxc:Expander.Header>
|
||||
<local:SettingsCard x:Uid="Home_Timer"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<Grid Visibility="{x:Bind ViewModel.IsTimerOn, Mode=OneWay}">
|
||||
<muxc:ProgressRing Width="30"
|
||||
Height="30"
|
||||
FlowDirection="RightToLeft"
|
||||
IsActive="{x:Bind ViewModel.IsTimerOn, Mode=OneWay}"
|
||||
IsIndeterminate="False"
|
||||
Maximum="1"
|
||||
Minimum="0"
|
||||
Value="{x:Bind ViewModel.TimerProgressRingValue, Mode=OneWay}" />
|
||||
<TextBlock Margin="0,-1,0,0"
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
Text="{x:Bind ViewModel.TimerLabelText, Mode=OneWay}" />
|
||||
</Grid>
|
||||
<Button Click="{x:Bind ViewModel.ToggleTimer}"
|
||||
Content="{x:Bind ViewModel.TimerButtonText, Mode=OneWay}"
|
||||
IsEnabled="{x:Bind ViewModel.IsNotRunning, Mode=OneWay}" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard.ActionContent>
|
||||
<local:SettingsExpander x:Uid="Home_Timer">
|
||||
<local:SettingsExpander.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsExpander.HeaderIcon>
|
||||
<local:SettingsExpander.Content>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<Grid Visibility="{x:Bind ViewModel.IsTimerOn, Mode=OneWay}">
|
||||
<muxc:ProgressRing Width="30"
|
||||
Height="30"
|
||||
FlowDirection="RightToLeft"
|
||||
IsActive="{x:Bind ViewModel.IsTimerOn, Mode=OneWay}"
|
||||
IsIndeterminate="False"
|
||||
Maximum="1"
|
||||
Minimum="0"
|
||||
Value="{x:Bind ViewModel.TimerProgressRingValue, Mode=OneWay}" />
|
||||
<TextBlock Margin="0,-1,0,0"
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
Text="{x:Bind ViewModel.TimerLabelText, Mode=OneWay}" />
|
||||
</Grid>
|
||||
<Button Click="{x:Bind ViewModel.ToggleTimer}"
|
||||
Content="{x:Bind ViewModel.TimerButtonText, Mode=OneWay}"
|
||||
IsEnabled="{x:Bind ViewModel.IsNotRunning, Mode=OneWay}" />
|
||||
</StackPanel>
|
||||
</local:SettingsExpander.Content>
|
||||
<local:SettingsExpander.Items>
|
||||
<local:SettingsCard x:Uid="Home_Timer_Delay">
|
||||
<Slider Loaded="TimerSlider_Loaded"
|
||||
Maximum="5"
|
||||
Minimum="1"
|
||||
TickFrequency="1"
|
||||
Value="{x:Bind ViewModel.Delay, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Header>
|
||||
<muxc:Expander.Content>
|
||||
<local:SettingsCard x:Uid="Home_Timer_Delay"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<Slider Width="150"
|
||||
Loaded="TimerSlider_Loaded"
|
||||
Maximum="5"
|
||||
Minimum="1"
|
||||
TickFrequency="1"
|
||||
Value="{x:Bind ViewModel.Delay, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Content>
|
||||
</muxc:Expander>
|
||||
</local:SettingsExpander.Items>
|
||||
</local:SettingsExpander>
|
||||
<StackPanel Orientation="Vertical">
|
||||
<local:SettingsCard x:Uid="Home_AutoRestore"
|
||||
Visibility="{x:Bind ViewModel.IsWndToRestore, Mode=OneWay, Converter={StaticResource NegativeVisibilityConverter}}">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAutoRestore, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsExpander x:Uid="Home_AutoRestore"
|
||||
IsExpanded="{x:Bind ViewModel.IsWndToRestore, Mode=OneWay}"
|
||||
Visibility="{x:Bind ViewModel.IsWndToRestore, Mode=OneWay}">
|
||||
<local:SettingsExpander.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsExpander.HeaderIcon>
|
||||
<local:SettingsExpander.Content>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAutoRestore, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
<muxc:Expander HorizontalAlignment="Stretch"
|
||||
HorizontalContentAlignment="Stretch"
|
||||
IsExpanded="{x:Bind ViewModel.IsWndToRestore, Mode=OneWay}"
|
||||
Style="{StaticResource SettingExpanderStyle}"
|
||||
Visibility="{x:Bind ViewModel.IsWndToRestore, Mode=OneWay}">
|
||||
<muxc:Expander.Header>
|
||||
<local:SettingsCard x:Uid="Home_AutoRestore"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAutoRestore, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsExpander.Content>
|
||||
<local:SettingsExpander.Items>
|
||||
<local:SettingsCard Header="{x:Bind ViewModel.RestoreWndDesc, Mode=OneWay}">
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<Button x:Uid="Home_AutoRestore_Activate"
|
||||
Click="{x:Bind ViewModel.ActivateRestore}"
|
||||
Style="{StaticResource AccentButtonStyle}" />
|
||||
<Button x:Uid="Home_AutoRestore_Clear"
|
||||
Click="{x:Bind ViewModel.ClearRestore}" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Header>
|
||||
<muxc:Expander.Content>
|
||||
<local:SettingsCard Title="{x:Bind ViewModel.RestoreWndDesc, Mode=OneWay}"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<Button x:Uid="Home_AutoRestore_Activate"
|
||||
Click="{x:Bind ViewModel.ActivateRestore}"
|
||||
Style="{StaticResource AccentButtonStyle}" />
|
||||
<Button x:Uid="Home_AutoRestore_Clear"
|
||||
Click="{x:Bind ViewModel.ClearRestore}" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Content>
|
||||
</muxc:Expander>
|
||||
</local:SettingsExpander.Items>
|
||||
</local:SettingsExpander>
|
||||
</StackPanel>
|
||||
</local:SettingsGroup>
|
||||
</StackPanel>
|
||||
|
|
|
|||
61
src/Magpie.App/IsEqualStateTrigger.cpp
Normal file
61
src/Magpie.App/IsEqualStateTrigger.cpp
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
#include "pch.h"
|
||||
#include "IsEqualStateTrigger.h"
|
||||
#if __has_include("IsEqualStateTrigger.g.cpp")
|
||||
#include "IsEqualStateTrigger.g.cpp"
|
||||
#endif
|
||||
|
||||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
const DependencyProperty IsEqualStateTrigger::_valueProperty = DependencyProperty::Register(
|
||||
L"Value",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<Magpie::App::IsEqualStateTrigger>(),
|
||||
PropertyMetadata(nullptr, &IsEqualStateTrigger::_OnPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty IsEqualStateTrigger::_toProperty = DependencyProperty::Register(
|
||||
L"To",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<Magpie::App::IsEqualStateTrigger>(),
|
||||
PropertyMetadata(nullptr, &IsEqualStateTrigger::_OnPropertyChanged)
|
||||
);
|
||||
|
||||
void IsEqualStateTrigger::_OnPropertyChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<IsEqualStateTrigger>(sender.as<Magpie::App::IsEqualStateTrigger>())->_UpdateTrigger();
|
||||
}
|
||||
|
||||
static bool AreValuesEqual(IInspectable const& value1, IInspectable const& value2) {
|
||||
if (value1 == value2) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!value1 || !value2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (get_class_name(value1) != get_class_name(value2)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (IPropertyValue v1 = value1.try_as<IPropertyValue>()) {
|
||||
IPropertyValue v2 = value1.as<IPropertyValue>();
|
||||
|
||||
// 没有必要为每种类型都添加处理逻辑,IsEqualStateTrigger 目前只在 SettingsCard 中用于比较枚举类型
|
||||
switch (v1.Type()) {
|
||||
case PropertyType::OtherType:
|
||||
{
|
||||
return value1.as<IReference<ContentAlignment>>() == value2.as<IReference<ContentAlignment>>();
|
||||
}
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
void IsEqualStateTrigger::_UpdateTrigger() {
|
||||
SetActive(AreValuesEqual(Value(), To()));
|
||||
}
|
||||
|
||||
}
|
||||
47
src/Magpie.App/IsEqualStateTrigger.h
Normal file
47
src/Magpie.App/IsEqualStateTrigger.h
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
#pragma once
|
||||
#include "IsEqualStateTrigger.g.h"
|
||||
|
||||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
struct IsEqualStateTrigger : IsEqualStateTriggerT<IsEqualStateTrigger> {
|
||||
IInspectable Value() const {
|
||||
return GetValue(_valueProperty);
|
||||
}
|
||||
|
||||
void Value(IInspectable const& value) {
|
||||
SetValue(_valueProperty, value);
|
||||
}
|
||||
|
||||
IInspectable To() const {
|
||||
return GetValue(_toProperty);
|
||||
}
|
||||
|
||||
void To(IInspectable const& value) {
|
||||
SetValue(_toProperty, value);
|
||||
}
|
||||
|
||||
static DependencyProperty ValueProperty() {
|
||||
return _valueProperty;
|
||||
}
|
||||
|
||||
static DependencyProperty ToProperty() {
|
||||
return _toProperty;
|
||||
}
|
||||
|
||||
private:
|
||||
static const DependencyProperty _valueProperty;
|
||||
static const DependencyProperty _toProperty;
|
||||
|
||||
static void _OnPropertyChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
|
||||
void _UpdateTrigger();
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
namespace winrt::Magpie::App::factory_implementation {
|
||||
|
||||
struct IsEqualStateTrigger : IsEqualStateTriggerT<IsEqualStateTrigger, implementation::IsEqualStateTrigger> {
|
||||
};
|
||||
|
||||
}
|
||||
11
src/Magpie.App/IsEqualStateTrigger.idl
Normal file
11
src/Magpie.App/IsEqualStateTrigger.idl
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
namespace Magpie.App {
|
||||
runtimeclass IsEqualStateTrigger : Windows.UI.Xaml.StateTriggerBase {
|
||||
IsEqualStateTrigger();
|
||||
|
||||
Object Value;
|
||||
Object To;
|
||||
|
||||
static Windows.UI.Xaml.DependencyProperty ValueProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ToProperty { get; };
|
||||
}
|
||||
}
|
||||
28
src/Magpie.App/IsNullStateTrigger.cpp
Normal file
28
src/Magpie.App/IsNullStateTrigger.cpp
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
#include "pch.h"
|
||||
#include "IsNullStateTrigger.h"
|
||||
#if __has_include("IsNullStateTrigger.g.cpp")
|
||||
#include "IsNullStateTrigger.g.cpp"
|
||||
#endif
|
||||
|
||||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
const DependencyProperty IsNullStateTrigger::_valueProperty = DependencyProperty::Register(
|
||||
L"Value",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<Magpie::App::IsNullStateTrigger>(),
|
||||
PropertyMetadata(nullptr, &IsNullStateTrigger::_OnValueChanged)
|
||||
);
|
||||
|
||||
IsNullStateTrigger::IsNullStateTrigger() {
|
||||
_UpdateTrigger();
|
||||
}
|
||||
|
||||
void IsNullStateTrigger::_OnValueChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<IsNullStateTrigger>(sender.as<Magpie::App::IsNullStateTrigger>())->_UpdateTrigger();
|
||||
}
|
||||
|
||||
void IsNullStateTrigger::_UpdateTrigger() {
|
||||
SetActive(!Value());
|
||||
}
|
||||
|
||||
}
|
||||
36
src/Magpie.App/IsNullStateTrigger.h
Normal file
36
src/Magpie.App/IsNullStateTrigger.h
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
#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> {
|
||||
};
|
||||
|
||||
}
|
||||
8
src/Magpie.App/IsNullStateTrigger.idl
Normal file
8
src/Magpie.App/IsNullStateTrigger.idl
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
namespace Magpie.App {
|
||||
runtimeclass IsNullStateTrigger : Windows.UI.Xaml.StateTriggerBase {
|
||||
IsNullStateTrigger();
|
||||
|
||||
Object Value;
|
||||
static Windows.UI.Xaml.DependencyProperty ValueProperty { get; };
|
||||
}
|
||||
}
|
||||
|
|
@ -13,24 +13,24 @@ using namespace Windows::UI::Xaml::Markup;
|
|||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
// uint8_t 不起作用
|
||||
const DependencyProperty KeyVisual::KeyProperty = DependencyProperty::Register(
|
||||
const DependencyProperty KeyVisual::_keyProperty = DependencyProperty::Register(
|
||||
L"Key",
|
||||
xaml_typename<int>(),
|
||||
xaml_typename<Magpie::App::KeyVisual>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value<int>(0), &KeyVisual::_OnPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty KeyVisual::VisualTypeProperty = DependencyProperty::Register(
|
||||
const DependencyProperty KeyVisual::_visualTypeProperty = DependencyProperty::Register(
|
||||
L"VisualTypeProperty",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<Magpie::App::KeyVisual>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(Magpie::App::VisualType{}), &KeyVisual::_OnPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty KeyVisual::IsErrorProperty = DependencyProperty::Register(
|
||||
const DependencyProperty KeyVisual::_isErrorProperty = DependencyProperty::Register(
|
||||
L"IsError",
|
||||
xaml_typename<bool>(),
|
||||
xaml_typename<Magpie::App::KeyVisual>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(false), &KeyVisual::_OnIsErrorChanged)
|
||||
);
|
||||
|
||||
|
|
@ -40,9 +40,9 @@ KeyVisual::KeyVisual() {
|
|||
}
|
||||
|
||||
void KeyVisual::OnApplyTemplate() {
|
||||
if (_isEnabledChangedToken) {
|
||||
IsEnabledChanged(_isEnabledChangedToken);
|
||||
}
|
||||
base_type::OnApplyTemplate();
|
||||
|
||||
_isEnabledChangedRevoker.revoke();
|
||||
|
||||
_keyPresenter = GetTemplateChild(L"KeyPresenter").as<ContentPresenter>();
|
||||
|
||||
|
|
@ -50,16 +50,15 @@ void KeyVisual::OnApplyTemplate() {
|
|||
_SetEnabledState();
|
||||
_SetErrorState();
|
||||
|
||||
_isEnabledChangedToken = IsEnabledChanged({ this, &KeyVisual::_IsEnabledChanged });
|
||||
KeyVisual_base<KeyVisual>::OnApplyTemplate();
|
||||
_isEnabledChangedRevoker = IsEnabledChanged(auto_revoke, { this, &KeyVisual::_IsEnabledChanged });
|
||||
}
|
||||
|
||||
void KeyVisual::_OnPropertyChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<KeyVisual>(sender.as<default_interface<KeyVisual>>())->_Update();
|
||||
get_self<KeyVisual>(sender.as<class_type>())->_Update();
|
||||
}
|
||||
|
||||
void KeyVisual::_OnIsErrorChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<KeyVisual>(sender.as<default_interface<KeyVisual>>())->_SetErrorState();
|
||||
get_self<KeyVisual>(sender.as<class_type>())->_SetErrorState();
|
||||
}
|
||||
|
||||
void KeyVisual::_IsEnabledChanged(IInspectable const&, DependencyPropertyChangedEventArgs const&) {
|
||||
|
|
|
|||
|
|
@ -7,36 +7,48 @@ struct KeyVisual : KeyVisual_base<KeyVisual> {
|
|||
KeyVisual();
|
||||
|
||||
void Key(int value) {
|
||||
SetValue(KeyProperty, box_value(value));
|
||||
SetValue(_keyProperty, box_value(value));
|
||||
}
|
||||
|
||||
int Key() const {
|
||||
return GetValue(KeyProperty).as<int>();
|
||||
return GetValue(_keyProperty).as<int>();
|
||||
}
|
||||
|
||||
void VisualType(Magpie::App::VisualType value) {
|
||||
SetValue(VisualTypeProperty, box_value(value));
|
||||
SetValue(_visualTypeProperty, box_value(value));
|
||||
}
|
||||
|
||||
Magpie::App::VisualType VisualType() const {
|
||||
return GetValue(VisualTypeProperty).as<Magpie::App::VisualType>();
|
||||
return GetValue(_visualTypeProperty).as<Magpie::App::VisualType>();
|
||||
}
|
||||
|
||||
void IsError(bool value) {
|
||||
SetValue(IsErrorProperty, box_value(value));
|
||||
SetValue(_isErrorProperty, box_value(value));
|
||||
}
|
||||
|
||||
bool IsError() const {
|
||||
return GetValue(IsErrorProperty).as<bool>();
|
||||
return GetValue(_isErrorProperty).as<bool>();
|
||||
}
|
||||
|
||||
void OnApplyTemplate();
|
||||
|
||||
static const DependencyProperty KeyProperty;
|
||||
static const DependencyProperty VisualTypeProperty;
|
||||
static const DependencyProperty IsErrorProperty;
|
||||
static DependencyProperty KeyProperty() {
|
||||
return _keyProperty;
|
||||
}
|
||||
|
||||
static DependencyProperty VisualTypeProperty() {
|
||||
return _visualTypeProperty;
|
||||
}
|
||||
|
||||
static DependencyProperty IsErrorProperty() {
|
||||
return _isErrorProperty;
|
||||
}
|
||||
|
||||
private:
|
||||
static const DependencyProperty _keyProperty;
|
||||
static const DependencyProperty _visualTypeProperty;
|
||||
static const DependencyProperty _isErrorProperty;
|
||||
|
||||
static void _OnPropertyChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnIsErrorChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
|
||||
|
|
@ -50,7 +62,7 @@ private:
|
|||
void _SetEnabledState();
|
||||
|
||||
Controls::ContentPresenter _keyPresenter{ nullptr };
|
||||
event_token _isEnabledChangedToken{};
|
||||
IsEnabledChanged_revoker _isEnabledChangedRevoker;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,5 +15,9 @@ namespace Magpie.App {
|
|||
Int32 Key;
|
||||
VisualType VisualType;
|
||||
Boolean IsError;
|
||||
|
||||
static Windows.UI.Xaml.DependencyProperty KeyProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty VisualTypeProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty IsErrorProperty { get; };
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -92,6 +92,10 @@
|
|||
</ClInclude>
|
||||
<ClInclude Include="ComboBoxHelper.h" />
|
||||
<ClInclude Include="ContentDialogHelper.h" />
|
||||
<ClInclude Include="ControlSizeTrigger.h">
|
||||
<DependentUpon>ControlSizeTrigger.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClInclude>
|
||||
<ClInclude Include="EffectHelper.h" />
|
||||
<ClInclude Include="EffectParametersViewModel.h">
|
||||
<DependentUpon>EffectParametersViewModel.idl</DependentUpon>
|
||||
|
|
@ -103,10 +107,26 @@
|
|||
<DependentUpon>HomeViewModel.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClInclude>
|
||||
<ClInclude Include="IsEqualStateTrigger.h">
|
||||
<DependentUpon>IsEqualStateTrigger.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClInclude>
|
||||
<ClInclude Include="IsNullStateTrigger.h">
|
||||
<DependentUpon>IsNullStateTrigger.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClInclude>
|
||||
<ClInclude Include="KeyVisualState.h">
|
||||
<DependentUpon>KeyVisualState.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClInclude>
|
||||
<ClInclude Include="SettingsCard.h">
|
||||
<DependentUpon>SettingsCard.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClInclude>
|
||||
<ClInclude Include="SettingsExpander.h">
|
||||
<DependentUpon>SettingsExpander.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClInclude>
|
||||
<ClInclude Include="ShortcutService.h" />
|
||||
<ClInclude Include="Shortcut.h" />
|
||||
<ClInclude Include="IconHelper.h" />
|
||||
|
|
@ -158,10 +178,6 @@
|
|||
<DependentUpon>ProfileViewModel.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClInclude>
|
||||
<ClInclude Include="SettingsCard.h">
|
||||
<DependentUpon>SettingsCard.xaml</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClInclude>
|
||||
<ClInclude Include="HomePage.h">
|
||||
<DependentUpon>HomePage.xaml</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
|
|
@ -247,6 +263,10 @@
|
|||
<SubType>Code</SubType>
|
||||
</ClCompile>
|
||||
<ClCompile Include="ContentDialogHelper.cpp" />
|
||||
<ClCompile Include="ControlSizeTrigger.cpp">
|
||||
<DependentUpon>ControlSizeTrigger.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClCompile>
|
||||
<ClCompile Include="EffectParametersViewModel.cpp">
|
||||
<DependentUpon>EffectParametersViewModel.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
|
|
@ -257,10 +277,26 @@
|
|||
<DependentUpon>HomeViewModel.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClCompile>
|
||||
<ClCompile Include="IsEqualStateTrigger.cpp">
|
||||
<DependentUpon>IsEqualStateTrigger.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClCompile>
|
||||
<ClCompile Include="IsNullStateTrigger.cpp">
|
||||
<DependentUpon>IsNullStateTrigger.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClCompile>
|
||||
<ClCompile Include="KeyVisualState.cpp">
|
||||
<DependentUpon>KeyVisualState.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClCompile>
|
||||
<ClCompile Include="SettingsCard.cpp">
|
||||
<DependentUpon>SettingsCard.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClCompile>
|
||||
<ClCompile Include="SettingsExpander.cpp">
|
||||
<DependentUpon>SettingsExpander.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClCompile>
|
||||
<ClCompile Include="ShortcutService.cpp" />
|
||||
<ClCompile Include="Shortcut.cpp" />
|
||||
<ClCompile Include="IconHelper.cpp" />
|
||||
|
|
@ -310,10 +346,6 @@
|
|||
<DependentUpon>ProfileViewModel.idl</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClCompile>
|
||||
<ClCompile Include="SettingsCard.cpp">
|
||||
<DependentUpon>SettingsCard.xaml</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</ClCompile>
|
||||
<ClCompile Include="HomePage.cpp">
|
||||
<DependentUpon>HomePage.xaml</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
|
|
@ -364,6 +396,21 @@
|
|||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="SettingsExpander.idl">
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
<None Include="IsEqualStateTrigger.idl">
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
<None Include="IsNullStateTrigger.idl">
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
<None Include="ControlSizeTrigger.idl">
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
<None Include="SettingsCard.idl">
|
||||
<SubType>Code</SubType>
|
||||
</None>
|
||||
<None Include="CaptionButtonsControl.idl">
|
||||
<DependentUpon>CaptionButtonsControl.xaml</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
|
|
@ -444,10 +491,6 @@
|
|||
<DependentUpon>SettingsGroup.xaml</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</None>
|
||||
<None Include="SettingsCard.idl">
|
||||
<DependentUpon>SettingsCard.xaml</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
</None>
|
||||
<None Include="AboutPage.idl">
|
||||
<DependentUpon>AboutPage.xaml</DependentUpon>
|
||||
<SubType>Code</SubType>
|
||||
|
|
@ -508,6 +551,9 @@
|
|||
<Page Include="SettingsCard.xaml">
|
||||
<SubType>Designer</SubType>
|
||||
</Page>
|
||||
<Page Include="SettingsExpander.xaml">
|
||||
<SubType>Designer</SubType>
|
||||
</Page>
|
||||
<Page Include="SettingsGroup.xaml">
|
||||
<SubType>Designer</SubType>
|
||||
</Page>
|
||||
|
|
@ -569,4 +615,4 @@
|
|||
<Error Condition="!Exists('..\..\packages\Microsoft.UI.Xaml.2.8.6\build\native\Microsoft.UI.Xaml.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.UI.Xaml.2.8.6\build\native\Microsoft.UI.Xaml.props'))" />
|
||||
<Error Condition="!Exists('..\..\packages\Microsoft.UI.Xaml.2.8.6\build\native\Microsoft.UI.Xaml.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.UI.Xaml.2.8.6\build\native\Microsoft.UI.Xaml.targets'))" />
|
||||
</Target>
|
||||
</Project>
|
||||
</Project>
|
||||
|
|
@ -152,6 +152,9 @@
|
|||
<Filter Include="Strings">
|
||||
<UniqueIdentifier>{66be9bb7-57ad-4efd-82b1-ac88ca76677f}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Triggers">
|
||||
<UniqueIdentifier>{526230b1-2568-4b66-b57e-4a5dc9a24e10}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="packages.config" />
|
||||
|
|
@ -209,6 +212,21 @@
|
|||
<None Include="KeyVisualState.idl">
|
||||
<Filter>Controls</Filter>
|
||||
</None>
|
||||
<None Include="SettingsCard.idl">
|
||||
<Filter>Controls</Filter>
|
||||
</None>
|
||||
<None Include="IsEqualStateTrigger.idl">
|
||||
<Filter>Triggers</Filter>
|
||||
</None>
|
||||
<None Include="IsNullStateTrigger.idl">
|
||||
<Filter>Triggers</Filter>
|
||||
</None>
|
||||
<None Include="ControlSizeTrigger.idl">
|
||||
<Filter>Triggers</Filter>
|
||||
</None>
|
||||
<None Include="SettingsExpander.idl">
|
||||
<Filter>Controls</Filter>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Page Include="RootPage.xaml" />
|
||||
|
|
@ -224,9 +242,6 @@
|
|||
<Page Include="PageFrame.xaml">
|
||||
<Filter>Controls</Filter>
|
||||
</Page>
|
||||
<Page Include="SettingsCard.xaml">
|
||||
<Filter>Controls</Filter>
|
||||
</Page>
|
||||
<Page Include="SettingsGroup.xaml">
|
||||
<Filter>Controls</Filter>
|
||||
</Page>
|
||||
|
|
@ -254,6 +269,12 @@
|
|||
<Page Include="CaptionButtonsControl.xaml">
|
||||
<Filter>Controls</Filter>
|
||||
</Page>
|
||||
<Page Include="SettingsCard.xaml">
|
||||
<Filter>Controls</Filter>
|
||||
</Page>
|
||||
<Page Include="SettingsExpander.xaml">
|
||||
<Filter>Controls</Filter>
|
||||
</Page>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AppxManifest Include="Package.appxmanifest">
|
||||
|
|
|
|||
|
|
@ -16,28 +16,28 @@ namespace winrt::Magpie::App::implementation {
|
|||
const DependencyProperty PageFrame::TitleProperty = DependencyProperty::Register(
|
||||
L"Title",
|
||||
xaml_typename<hstring>(),
|
||||
xaml_typename<Magpie::App::PageFrame>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(L""), &PageFrame::_OnTitleChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty PageFrame::IconProperty = DependencyProperty::Register(
|
||||
L"Icon",
|
||||
xaml_typename<IconElement>(),
|
||||
xaml_typename<Magpie::App::PageFrame>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(nullptr, &PageFrame::_OnIconChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty PageFrame::HeaderActionProperty = DependencyProperty::Register(
|
||||
L"HeaderAction",
|
||||
xaml_typename<FrameworkElement>(),
|
||||
xaml_typename<Magpie::App::PageFrame>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(nullptr, &PageFrame::_OnHeaderActionChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty PageFrame::MainContentProperty = DependencyProperty::Register(
|
||||
L"MainContent",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<Magpie::App::PageFrame>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(nullptr, &PageFrame::_OnMainContentChanged)
|
||||
);
|
||||
|
||||
|
|
@ -50,6 +50,30 @@ void PageFrame::Loaded(IInspectable const&, RoutedEventArgs const&) {
|
|||
XamlUtils::UpdateThemeOfTooltips(*this, Application::Current().as<App>().RootPage().ActualTheme());
|
||||
}
|
||||
|
||||
void PageFrame::SizeChanged(IInspectable const&, SizeChangedEventArgs const& e) {
|
||||
// 根据尺寸调整边距
|
||||
const double marginWidth = e.NewSize().Width > 590 ? 40 : 25;
|
||||
|
||||
{
|
||||
auto rootGrid = RootGrid();
|
||||
Thickness margin = rootGrid.Margin();
|
||||
margin.Left = marginWidth;
|
||||
rootGrid.Margin(margin);
|
||||
}
|
||||
{
|
||||
auto headerGrid = HeaderGrid();
|
||||
Thickness margin = headerGrid.Margin();
|
||||
margin.Right = marginWidth;
|
||||
headerGrid.Margin(margin);
|
||||
}
|
||||
{
|
||||
auto container = ContentContainer();
|
||||
Thickness margin = container.Margin();
|
||||
margin.Right = marginWidth;
|
||||
container.Margin(margin);
|
||||
}
|
||||
}
|
||||
|
||||
void PageFrame::ScrollViewer_PointerPressed(IInspectable const&, PointerRoutedEventArgs const&) {
|
||||
XamlUtils::CloseComboBoxPopup(XamlRoot());
|
||||
}
|
||||
|
|
@ -83,25 +107,25 @@ void PageFrame::_Update() {
|
|||
}
|
||||
|
||||
void PageFrame::_OnTitleChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
PageFrame* that = get_self<PageFrame>(sender.as<default_interface<PageFrame>>());
|
||||
PageFrame* that = get_self<PageFrame>(sender.as<class_type>());
|
||||
that->_Update();
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"Title" });
|
||||
}
|
||||
|
||||
void PageFrame::_OnIconChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
PageFrame* that = get_self<PageFrame>(sender.as<default_interface<PageFrame>>());
|
||||
PageFrame* that = get_self<PageFrame>(sender.as<class_type>());
|
||||
that->_Update();
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"Icon" });
|
||||
}
|
||||
|
||||
void PageFrame::_OnHeaderActionChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
PageFrame* that = get_self<PageFrame>(sender.as<default_interface<PageFrame>>());
|
||||
PageFrame* that = get_self<PageFrame>(sender.as<class_type>());
|
||||
that->_Update();
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"HeaderAction" });
|
||||
}
|
||||
|
||||
void PageFrame::_OnMainContentChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
PageFrame* that = get_self<PageFrame>(sender.as<default_interface<PageFrame>>());
|
||||
PageFrame* that = get_self<PageFrame>(sender.as<class_type>());
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"MainContent" });
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -40,6 +40,8 @@ struct PageFrame : PageFrameT<PageFrame> {
|
|||
|
||||
void Loaded(IInspectable const&, RoutedEventArgs const&);
|
||||
|
||||
void SizeChanged(IInspectable const&, SizeChangedEventArgs const& e);
|
||||
|
||||
void ScrollViewer_PointerPressed(IInspectable const&, Input::PointerRoutedEventArgs const&);
|
||||
void ScrollViewer_ViewChanging(IInspectable const&, Controls::ScrollViewerViewChangingEventArgs const&);
|
||||
void ScrollViewer_KeyDown(IInspectable const& sender, Input::KeyRoutedEventArgs const& args);
|
||||
|
|
|
|||
|
|
@ -7,12 +7,14 @@
|
|||
IsTabStop="False"
|
||||
Loaded="Loaded"
|
||||
Loading="Loading"
|
||||
SizeChanged="SizeChanged"
|
||||
mc:Ignorable="d">
|
||||
<UserControl.Resources>
|
||||
<x:Double x:Key="PageMaxWidth">1000</x:Double>
|
||||
</UserControl.Resources>
|
||||
|
||||
<Grid Margin="40,54,0,0">
|
||||
<Grid x:Name="RootGrid"
|
||||
Margin="40,54,0,0">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="*" />
|
||||
|
|
@ -20,7 +22,8 @@
|
|||
|
||||
<StackPanel Grid.Row="0"
|
||||
VerticalAlignment="Top">
|
||||
<Grid MaxWidth="{StaticResource PageMaxWidth}"
|
||||
<Grid x:Name="HeaderGrid"
|
||||
MaxWidth="{StaticResource PageMaxWidth}"
|
||||
Margin="0,0,40,16">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto" />
|
||||
|
|
@ -83,12 +86,13 @@
|
|||
<!-- ScrollViewer 可以接受焦点,这使用户可以通过键盘滚动页面 -->
|
||||
<ScrollViewer Grid.Row="1"
|
||||
IsTabStop="True"
|
||||
KeyDown="ScrollViewer_KeyDown"
|
||||
KeyDown="ScrollViewer_KeyDown"
|
||||
PointerPressed="ScrollViewer_PointerPressed"
|
||||
VerticalScrollBarVisibility="Auto"
|
||||
ViewChanging="ScrollViewer_ViewChanging">
|
||||
<StackPanel>
|
||||
<ContentControl Grid.Column="0"
|
||||
<ContentControl x:Name="ContentContainer"
|
||||
Grid.Column="0"
|
||||
MaxWidth="{StaticResource PageMaxWidth}"
|
||||
Margin="0,0,40,20"
|
||||
HorizontalContentAlignment="Stretch"
|
||||
|
|
|
|||
|
|
@ -98,16 +98,6 @@ void ProfilePage::DeleteButton_Click(IInspectable const&, RoutedEventArgs const&
|
|||
_viewModel.Delete();
|
||||
}
|
||||
|
||||
void ProfilePage::EditLaunchParametersButton_Click(IInspectable const&, RoutedEventArgs const&) {
|
||||
_viewModel.IsEditingLaunchParameters(true);
|
||||
LaunchParametersTextBox().Select(LaunchParametersTextBox().Text().size(), 0);
|
||||
LaunchParametersTextBox().Focus(FocusState::Programmatic);
|
||||
}
|
||||
|
||||
void ProfilePage::LaunchParametersTextBox_LostFocus(IInspectable const&, RoutedEventArgs const&) {
|
||||
_viewModel.IsEditingLaunchParameters(false);
|
||||
}
|
||||
|
||||
void ProfilePage::LaunchParametersTextBox_KeyDown(IInspectable const&, Input::KeyRoutedEventArgs const& args) {
|
||||
if (args.Key() == VirtualKey::Enter) {
|
||||
Focus(FocusState::Pointer);
|
||||
|
|
|
|||
|
|
@ -32,10 +32,6 @@ struct ProfilePage : ProfilePageT<ProfilePage> {
|
|||
|
||||
void DeleteButton_Click(IInspectable const&, RoutedEventArgs const&);
|
||||
|
||||
void EditLaunchParametersButton_Click(IInspectable const&, RoutedEventArgs const&);
|
||||
|
||||
void LaunchParametersTextBox_LostFocus(IInspectable const&, RoutedEventArgs const&);
|
||||
|
||||
void LaunchParametersTextBox_KeyDown(IInspectable const&, Input::KeyRoutedEventArgs const& args);
|
||||
|
||||
private:
|
||||
|
|
|
|||
|
|
@ -165,27 +165,23 @@
|
|||
Orientation="Vertical">
|
||||
<local:SettingsGroup x:Uid="Profile_General"
|
||||
Margin="0,-24,0,0">
|
||||
<local:SettingsCard x:Uid="Profile_General_ScalingMode">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard x:Uid="Profile_General_ScalingMode"
|
||||
IsWrapEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
ItemsSource="{x:Bind ViewModel.ScalingModes, Mode=OneTime}"
|
||||
SelectedIndex="{x:Bind ViewModel.ScalingMode, Mode=TwoWay}"
|
||||
Style="{StaticResource ComboBoxSettingStyle}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
ItemsSource="{x:Bind ViewModel.ScalingModes, Mode=OneTime}"
|
||||
SelectedIndex="{x:Bind ViewModel.ScalingMode, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_General_CaptureMethod">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard x:Uid="Profile_General_CaptureMethod"
|
||||
IsWrapEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
ItemsSource="{x:Bind ViewModel.CaptureMethods, Mode=OneTime}"
|
||||
SelectedIndex="{x:Bind ViewModel.CaptureMethod, Mode=TwoWay}"
|
||||
Style="{StaticResource ComboBoxSettingStyle}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
ItemsSource="{x:Bind ViewModel.CaptureMethods, Mode=OneTime}"
|
||||
SelectedIndex="{x:Bind ViewModel.CaptureMethod, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<StackPanel ChildrenTransitions="{StaticResource SettingsCardsAnimations}"
|
||||
Orientation="Vertical">
|
||||
|
|
@ -193,39 +189,33 @@
|
|||
x:Uid="Profile_General_AutoScale"
|
||||
Margin="0,0,0,2"
|
||||
x:Load="{x:Bind ViewModel.IsNotDefaultProfile, Mode=OneTime}">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAutoScale, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAutoScale, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_General_3DGameMode">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.Is3DGameMode, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.Is3DGameMode, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Name="MultimonitorSettingsCard"
|
||||
x:Uid="Profile_General_Multimonitor"
|
||||
Margin="0,2,0,0"
|
||||
x:Load="{x:Bind ViewModel.HasMultipleMonitors, Mode=OneTime}">
|
||||
<local:SettingsCard.Icon>
|
||||
x:Load="{x:Bind ViewModel.HasMultipleMonitors, Mode=OneTime}"
|
||||
IsWrapEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
SelectedIndex="{x:Bind ViewModel.MultiMonitorUsage, Mode=TwoWay}"
|
||||
Style="{StaticResource ComboBoxSettingStyle}">
|
||||
<ComboBoxItem x:Uid="Profile_General_Multimonitor_Closest" />
|
||||
<ComboBoxItem x:Uid="Profile_General_Multimonitor_Intersected" />
|
||||
<ComboBoxItem x:Uid="Profile_General_Multimonitor_All" />
|
||||
</ComboBox>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
SelectedIndex="{x:Bind ViewModel.MultiMonitorUsage, Mode=TwoWay}">
|
||||
<ComboBoxItem x:Uid="Profile_General_Multimonitor_Closest" />
|
||||
<ComboBoxItem x:Uid="Profile_General_Multimonitor_Intersected" />
|
||||
<ComboBoxItem x:Uid="Profile_General_Multimonitor_All" />
|
||||
</ComboBox>
|
||||
</local:SettingsCard>
|
||||
</StackPanel>
|
||||
</local:SettingsGroup>
|
||||
|
|
@ -234,262 +224,216 @@
|
|||
<local:SettingsCard x:Name="GraphicsCardSettingsCard"
|
||||
x:Uid="Profile_Performance_GraphicsCard"
|
||||
Margin="0,0,0,2"
|
||||
x:Load="{x:Bind ViewModel.IsShowGraphicsCardSettingsCard, Mode=OneTime}">
|
||||
<local:SettingsCard.Icon>
|
||||
x:Load="{x:Bind ViewModel.IsShowGraphicsCardSettingsCard, Mode=OneTime}"
|
||||
IsWrapEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
ItemsSource="{x:Bind ViewModel.GraphicsCards, Mode=OneTime}"
|
||||
SelectedIndex="{x:Bind ViewModel.GraphicsCard, Mode=TwoWay}"
|
||||
Style="{StaticResource ComboBoxSettingStyle}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
ItemsSource="{x:Bind ViewModel.GraphicsCards, Mode=OneTime}"
|
||||
SelectedIndex="{x:Bind ViewModel.GraphicsCard, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_Performance_ShowFPS">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsShowFPS, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsShowFPS, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</StackPanel>
|
||||
<muxc:Expander HorizontalAlignment="Stretch"
|
||||
HorizontalContentAlignment="Stretch"
|
||||
IsExpanded="{x:Bind ViewModel.IsFrameRateLimiterEnabled, Mode=OneWay}"
|
||||
Style="{StaticResource SettingExpanderStyle}">
|
||||
<muxc:Expander.Header>
|
||||
<local:SettingsCard x:Uid="Profile_Performance_FrameRateLimiter"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsFrameRateLimiterEnabled, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Header>
|
||||
<muxc:Expander.Content>
|
||||
<local:SettingsExpander x:Uid="Profile_Performance_FrameRateLimiter"
|
||||
IsExpanded="{x:Bind ViewModel.IsFrameRateLimiterEnabled, Mode=OneWay}">
|
||||
<local:SettingsExpander.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsExpander.HeaderIcon>
|
||||
<local:SettingsExpander.Content>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsFrameRateLimiterEnabled, Mode=TwoWay}" />
|
||||
</local:SettingsExpander.Content>
|
||||
<local:SettingsExpander.Items>
|
||||
<local:SettingsCard x:Uid="Profile_Performance_FrameRateLimiter_MaxFrameRate"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<muxc:NumberBox Width="200"
|
||||
VerticalAlignment="Center"
|
||||
LargeChange="10"
|
||||
Maximum="1000"
|
||||
Minimum="10"
|
||||
NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
SmallChange="1"
|
||||
SpinButtonPlacementMode="Inline"
|
||||
Value="{x:Bind ViewModel.MaxFrameRate, Mode=TwoWay}" />
|
||||
<TextBlock VerticalAlignment="Center"
|
||||
Text="FPS" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard.ActionContent>
|
||||
IsWrapEnabled="True">
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<muxc:NumberBox VerticalAlignment="Center"
|
||||
LargeChange="10"
|
||||
Maximum="1000"
|
||||
Minimum="10"
|
||||
NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
SmallChange="1"
|
||||
SpinButtonPlacementMode="Inline"
|
||||
Value="{x:Bind ViewModel.MaxFrameRate, Mode=TwoWay}" />
|
||||
<TextBlock VerticalAlignment="Center"
|
||||
Text="FPS" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Content>
|
||||
</muxc:Expander>
|
||||
</local:SettingsExpander.Items>
|
||||
</local:SettingsExpander>
|
||||
</local:SettingsGroup>
|
||||
<local:SettingsGroup x:Uid="Profile_SourceWindow">
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_DisableWindowResizing">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsDisableWindowResizing, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsDisableWindowResizing, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_CaptureTitleBar"
|
||||
IsEnabled="{x:Bind ViewModel.CanCaptureTitleBar, Mode=OneWay}">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsCaptureTitleBar, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsCaptureTitleBar, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<muxc:Expander HorizontalAlignment="Stretch"
|
||||
HorizontalContentAlignment="Stretch"
|
||||
IsExpanded="{x:Bind ViewModel.IsCroppingEnabled, Mode=OneWay}"
|
||||
Style="{StaticResource SettingExpanderStyle}">
|
||||
<muxc:Expander.Header>
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_CustomCropping"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsCroppingEnabled, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
<local:SettingsExpander x:Uid="Profile_SourceWindow_CustomCropping"
|
||||
IsExpanded="{x:Bind ViewModel.IsCroppingEnabled, Mode=OneWay}">
|
||||
<local:SettingsExpander.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsExpander.HeaderIcon>
|
||||
<local:SettingsExpander.Content>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsCroppingEnabled, Mode=TwoWay}" />
|
||||
</local:SettingsExpander.Content>
|
||||
<local:SettingsExpander.Items>
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_CustomCropping_Left"
|
||||
IsEnabled="{x:Bind ViewModel.IsCroppingEnabled, Mode=OneWay}">
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<muxc:NumberBox Foreground="{ThemeResource TextFillColorPrimaryBrush}"
|
||||
LargeChange="10"
|
||||
Minimum="0"
|
||||
NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
SmallChange="1"
|
||||
SpinButtonPlacementMode="Inline"
|
||||
Value="{x:Bind ViewModel.CroppingLeft, Mode=TwoWay}" />
|
||||
<TextBlock x:Uid="Profile_SourceWindow_CustomCropping_Pixels"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Header>
|
||||
<muxc:Expander.Content>
|
||||
<StackPanel Orientation="Vertical">
|
||||
<StackPanel.Resources>
|
||||
<Style TargetType="muxc:NumberBox">
|
||||
<Setter Property="Width" Value="200" />
|
||||
<Setter Property="SpinButtonPlacementMode" Value="Inline" />
|
||||
<Setter Property="Value" Value="0" />
|
||||
<Setter Property="Minimum" Value="0" />
|
||||
<Setter Property="SmallChange" Value="1" />
|
||||
<Setter Property="LargeChange" Value="10" />
|
||||
<!-- 修复有时取消禁用后文字依然为灰色的问题 -->
|
||||
<Setter Property="Foreground" Value="{ThemeResource TextFillColorPrimaryBrush}" />
|
||||
</Style>
|
||||
</StackPanel.Resources>
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_CustomCropping_Left"
|
||||
IsEnabled="{x:Bind ViewModel.IsCroppingEnabled, Mode=OneWay}"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ViewModel.CroppingLeft, Mode=TwoWay}" />
|
||||
<TextBlock x:Uid="Profile_SourceWindow_CustomCropping_Pixels"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_CustomCropping_Right"
|
||||
IsEnabled="{x:Bind ViewModel.IsCroppingEnabled, Mode=OneWay}"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ViewModel.CroppingRight, Mode=TwoWay}" />
|
||||
<TextBlock x:Uid="Profile_SourceWindow_CustomCropping_Pixels"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_CustomCropping_Top"
|
||||
IsEnabled="{x:Bind ViewModel.IsCroppingEnabled, Mode=OneWay}"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ViewModel.CroppingTop, Mode=TwoWay}" />
|
||||
<TextBlock x:Uid="Profile_SourceWindow_CustomCropping_Pixels"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_CustomCropping_Bottom"
|
||||
IsEnabled="{x:Bind ViewModel.IsCroppingEnabled, Mode=OneWay}"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ViewModel.CroppingBottom, Mode=TwoWay}" />
|
||||
<TextBlock x:Uid="Profile_SourceWindow_CustomCropping_Pixels"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</StackPanel>
|
||||
</muxc:Expander.Content>
|
||||
</muxc:Expander>
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_CustomCropping_Right"
|
||||
IsEnabled="{x:Bind ViewModel.IsCroppingEnabled, Mode=OneWay}">
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<muxc:NumberBox Foreground="{ThemeResource TextFillColorPrimaryBrush}"
|
||||
LargeChange="10"
|
||||
Minimum="0"
|
||||
NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
SmallChange="1"
|
||||
SpinButtonPlacementMode="Inline"
|
||||
Value="{x:Bind ViewModel.CroppingRight, Mode=TwoWay}" />
|
||||
<TextBlock x:Uid="Profile_SourceWindow_CustomCropping_Pixels"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_CustomCropping_Top"
|
||||
IsEnabled="{x:Bind ViewModel.IsCroppingEnabled, Mode=OneWay}">
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<muxc:NumberBox Foreground="{ThemeResource TextFillColorPrimaryBrush}"
|
||||
LargeChange="10"
|
||||
Minimum="0"
|
||||
NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
SmallChange="1"
|
||||
SpinButtonPlacementMode="Inline"
|
||||
Value="{x:Bind ViewModel.CroppingTop, Mode=TwoWay}" />
|
||||
<TextBlock x:Uid="Profile_SourceWindow_CustomCropping_Pixels"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_SourceWindow_CustomCropping_Bottom"
|
||||
IsEnabled="{x:Bind ViewModel.IsCroppingEnabled, Mode=OneWay}">
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<muxc:NumberBox Foreground="{ThemeResource TextFillColorPrimaryBrush}"
|
||||
LargeChange="10"
|
||||
Minimum="0"
|
||||
NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
SmallChange="1"
|
||||
SpinButtonPlacementMode="Inline"
|
||||
Value="{x:Bind ViewModel.CroppingBottom, Mode=TwoWay}" />
|
||||
<TextBlock x:Uid="Profile_SourceWindow_CustomCropping_Pixels"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard>
|
||||
</local:SettingsExpander.Items>
|
||||
</local:SettingsExpander>
|
||||
</local:SettingsGroup>
|
||||
<local:SettingsGroup x:Uid="Profile_Cursor">
|
||||
<muxc:Expander HorizontalAlignment="Stretch"
|
||||
HorizontalContentAlignment="Stretch"
|
||||
Style="{StaticResource SettingExpanderStyle}">
|
||||
<muxc:Expander.Header>
|
||||
<local:SettingsCard x:Uid="Profile_Cursor_DrawCursor"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsDrawCursor, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Header>
|
||||
<muxc:Expander.Content>
|
||||
<StackPanel>
|
||||
<local:SettingsCard x:Uid="Profile_Cursor_DrawCursor_ScalingFactor"
|
||||
IsEnabled="{x:Bind ViewModel.IsDrawCursor, Mode=OneWay}"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<Grid MinWidth="{StaticResource SettingBoxMinWidth}">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto" />
|
||||
<ColumnDefinition Width="*" />
|
||||
<ColumnDefinition Width="Auto" />
|
||||
</Grid.ColumnDefinitions>
|
||||
<local:SettingsExpander x:Uid="Profile_Cursor_DrawCursor">
|
||||
<local:SettingsExpander.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsExpander.HeaderIcon>
|
||||
<local:SettingsExpander.Content>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsDrawCursor, Mode=TwoWay}" />
|
||||
</local:SettingsExpander.Content>
|
||||
<local:SettingsExpander.Items>
|
||||
<local:SettingsCard x:Uid="Profile_Cursor_DrawCursor_ScalingFactor"
|
||||
IsEnabled="{x:Bind ViewModel.IsDrawCursor, Mode=OneWay}"
|
||||
IsWrapEnabled="True">
|
||||
<Grid MinWidth="{StaticResource SettingBoxMinWidth}">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto" />
|
||||
<ColumnDefinition Width="*" />
|
||||
<ColumnDefinition Width="Auto" />
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
<ComboBox x:Name="CursorScalingComboBox"
|
||||
Grid.Column="0"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
DropDownOpened="ComboBox_DropDownOpened"
|
||||
SelectedIndex="{x:Bind ViewModel.CursorScaling, Mode=TwoWay}"
|
||||
SelectionChanged="CursorScalingComboBox_SelectionChanged"
|
||||
Style="{StaticResource ComboBoxSettingStyle}">
|
||||
<x:String>0.5x</x:String>
|
||||
<x:String>0.75x</x:String>
|
||||
<ComboBoxItem x:Uid="Profile_Cursor_DrawCursor_ScalingFactor_NoScaling" />
|
||||
<x:String>1.25x</x:String>
|
||||
<x:String>1.5x</x:String>
|
||||
<x:String>2x</x:String>
|
||||
<ComboBoxItem x:Uid="Profile_Cursor_DrawCursor_ScalingFactor_SameAsSourceWindow" />
|
||||
<ComboBoxItem x:Uid="Profile_Cursor_DrawCursor_ScalingFactor_Custom" />
|
||||
</ComboBox>
|
||||
<muxc:NumberBox x:Name="CustomCursorScalingNumberBox"
|
||||
Grid.Column="1"
|
||||
MinWidth="30"
|
||||
MaxWidth="120"
|
||||
Margin="5,0,0,0"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
Maximum="10"
|
||||
Minimum="0.1"
|
||||
NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
SmallChange="0.1"
|
||||
Value="{x:Bind ViewModel.CustomCursorScaling, Mode=TwoWay}" />
|
||||
<TextBlock x:Name="CustomCursorScalingLabel"
|
||||
Grid.Column="2"
|
||||
Margin="5,0,0,0"
|
||||
VerticalAlignment="Bottom"
|
||||
Text="x" />
|
||||
</Grid>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_Cursor_DrawCursor_Interpolation"
|
||||
IsEnabled="{x:Bind ViewModel.IsDrawCursor, Mode=OneWay}"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
SelectedIndex="{x:Bind ViewModel.CursorInterpolationMode, Mode=TwoWay}"
|
||||
Style="{StaticResource ComboBoxSettingStyle}">
|
||||
<ComboBoxItem x:Uid="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor" />
|
||||
<ComboBoxItem x:Uid="Profile_Cursor_DrawCursor_Interpolation_Bilinear" />
|
||||
</ComboBox>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</StackPanel>
|
||||
</muxc:Expander.Content>
|
||||
</muxc:Expander>
|
||||
<ComboBox x:Name="CursorScalingComboBox"
|
||||
Grid.Column="0"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
DropDownOpened="ComboBox_DropDownOpened"
|
||||
SelectedIndex="{x:Bind ViewModel.CursorScaling, Mode=TwoWay}"
|
||||
SelectionChanged="CursorScalingComboBox_SelectionChanged"
|
||||
Style="{StaticResource ComboBoxSettingStyle}">
|
||||
<x:String>0.5x</x:String>
|
||||
<x:String>0.75x</x:String>
|
||||
<ComboBoxItem x:Uid="Profile_Cursor_DrawCursor_ScalingFactor_NoScaling" />
|
||||
<x:String>1.25x</x:String>
|
||||
<x:String>1.5x</x:String>
|
||||
<x:String>2x</x:String>
|
||||
<ComboBoxItem x:Uid="Profile_Cursor_DrawCursor_ScalingFactor_SameAsSourceWindow" />
|
||||
<ComboBoxItem x:Uid="Profile_Cursor_DrawCursor_ScalingFactor_Custom" />
|
||||
</ComboBox>
|
||||
<muxc:NumberBox x:Name="CustomCursorScalingNumberBox"
|
||||
Grid.Column="1"
|
||||
MinWidth="30"
|
||||
MaxWidth="120"
|
||||
Margin="5,0,0,0"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
Maximum="10"
|
||||
Minimum="0.1"
|
||||
NumberFormatter="{x:Bind local:ProfilePage.NumberFormatter, Mode=OneTime}"
|
||||
SmallChange="0.1"
|
||||
Value="{x:Bind ViewModel.CustomCursorScaling, Mode=TwoWay}" />
|
||||
<TextBlock x:Name="CustomCursorScalingLabel"
|
||||
Grid.Column="2"
|
||||
Margin="5,0,0,0"
|
||||
VerticalAlignment="Bottom"
|
||||
Text="x" />
|
||||
</Grid>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_Cursor_DrawCursor_Interpolation"
|
||||
IsEnabled="{x:Bind ViewModel.IsDrawCursor, Mode=OneWay}"
|
||||
IsWrapEnabled="True">
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
SelectedIndex="{x:Bind ViewModel.CursorInterpolationMode, Mode=TwoWay}"
|
||||
Style="{StaticResource ComboBoxSettingStyle}">
|
||||
<ComboBoxItem x:Uid="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor" />
|
||||
<ComboBoxItem x:Uid="Profile_Cursor_DrawCursor_Interpolation_Bilinear" />
|
||||
</ComboBox>
|
||||
</local:SettingsCard>
|
||||
</local:SettingsExpander.Items>
|
||||
</local:SettingsExpander>
|
||||
<local:SettingsCard x:Uid="Profile_Cursor_DrawCursor_AdjustCursorSpeed">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon x:Name="AdjustCursorSpeedFontIcon"
|
||||
Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAdjustCursorSpeed, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAdjustCursorSpeed, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</local:SettingsGroup>
|
||||
<local:SettingsGroup x:Uid="Profile_Advanced">
|
||||
|
|
@ -497,41 +441,17 @@
|
|||
<local:SettingsCard x:Name="LaunchParametersSettingsCard"
|
||||
x:Uid="Profile_Advanced_LaunchParameters"
|
||||
Margin="0,0,0,2"
|
||||
x:Load="{x:Bind ViewModel.IsNotDefaultProfile, Mode=OneTime}">
|
||||
<local:SettingsCard.Icon>
|
||||
x:Load="{x:Bind ViewModel.IsNotDefaultProfile, Mode=OneTime}"
|
||||
IsWrapEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<Grid MinHeight="36">
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="12"
|
||||
Visibility="{x:Bind ViewModel.IsEditingLaunchParameters, Mode=OneWay, Converter={StaticResource NegativeVisibilityConverter}}">
|
||||
<TextBlock MaxWidth="400"
|
||||
VerticalAlignment="Center"
|
||||
Text="{x:Bind ViewModel.LaunchParameters, Mode=OneWay}"
|
||||
TextWrapping="WrapWholeWords" />
|
||||
<Button x:Uid="Profile_Advanced_LaunchParameters_Edit"
|
||||
Padding="9"
|
||||
Click="EditLaunchParametersButton_Click">
|
||||
<FontIcon FontSize="15"
|
||||
Glyph="" />
|
||||
</Button>
|
||||
</StackPanel>
|
||||
<TextBox x:Name="LaunchParametersTextBox"
|
||||
Width="300"
|
||||
VerticalAlignment="Center"
|
||||
KeyDown="LaunchParametersTextBox_KeyDown"
|
||||
LostFocus="LaunchParametersTextBox_LostFocus"
|
||||
Text="{x:Bind ViewModel.LaunchParameters, Mode=TwoWay}"
|
||||
Visibility="{x:Bind ViewModel.IsEditingLaunchParameters, Mode=OneWay}" />
|
||||
</Grid>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<TextBox KeyDown="LaunchParametersTextBox_KeyDown"
|
||||
Text="{x:Bind ViewModel.LaunchParameters, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Profile_Advanced_DisableDirectFlip">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsDisableDirectFlip, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsDisableDirectFlip, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</StackPanel>
|
||||
</local:SettingsGroup>
|
||||
|
|
|
|||
|
|
@ -158,7 +158,7 @@ fire_and_forget ProfileViewModel::OpenProgramLocation() const noexcept {
|
|||
Win32Utils::OpenFolderAndSelectFile(programLocation.c_str());
|
||||
}
|
||||
|
||||
std::wstring GetStartFolderForSettingLauncher(const Profile& profile) noexcept {
|
||||
static std::wstring GetStartFolderForSettingLauncher(const Profile& profile) noexcept {
|
||||
if (profile.launcherPath.empty()) {
|
||||
// 没有指定启动器
|
||||
size_t delimPos = profile.pathRule.find_last_of(L'\\');
|
||||
|
|
@ -791,15 +791,6 @@ void ProfileViewModel::LaunchParameters(const hstring& value) {
|
|||
_propertyChangedEvent(*this, PropertyChangedEventArgs(L"LaunchParameters"));
|
||||
}
|
||||
|
||||
void ProfileViewModel::IsEditingLaunchParameters(bool value) {
|
||||
if (_isEditingLaunchParameters == value) {
|
||||
return;
|
||||
}
|
||||
|
||||
_isEditingLaunchParameters = value;
|
||||
_propertyChangedEvent(*this, PropertyChangedEventArgs(L"IsEditingLaunchParameters"));
|
||||
}
|
||||
|
||||
bool ProfileViewModel::IsDisableDirectFlip() const noexcept {
|
||||
return _data->IsDisableDirectFlip();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -144,12 +144,6 @@ struct ProfileViewModel : ProfileViewModelT<ProfileViewModel> {
|
|||
hstring LaunchParameters() const noexcept;
|
||||
void LaunchParameters(const hstring& value);
|
||||
|
||||
bool IsEditingLaunchParameters() const noexcept {
|
||||
return _isEditingLaunchParameters;
|
||||
}
|
||||
|
||||
void IsEditingLaunchParameters(bool value);
|
||||
|
||||
bool IsDisableDirectFlip() const noexcept;
|
||||
void IsDisableDirectFlip(bool value);
|
||||
|
||||
|
|
@ -179,7 +173,6 @@ private:
|
|||
|
||||
const bool _isDefaultProfile = true;
|
||||
bool _isRenameConfirmButtonEnabled = false;
|
||||
bool _isEditingLaunchParameters = false;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -62,7 +62,6 @@ namespace Magpie.App {
|
|||
Int32 CursorInterpolationMode;
|
||||
|
||||
String LaunchParameters;
|
||||
Boolean IsEditingLaunchParameters;
|
||||
Boolean IsDisableDirectFlip;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@
|
|||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Aktivierung</value>
|
||||
</data>
|
||||
<data name="About_PageFrame.Title" xml:space="preserve">
|
||||
|
|
@ -82,7 +82,7 @@
|
|||
<data name="Home_AutoRestore.Description" xml:space="preserve">
|
||||
<value>Automatisch skalieren, sobald das Fenster zum Vordergrund zurück kehrt.</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Verspätetes skalieren</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Cancel" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -120,13 +120,13 @@
|
|||
<data name="About_PageFrame.Title" xml:space="preserve">
|
||||
<value>About</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Activation</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Description" xml:space="preserve">
|
||||
<value>Scale automatically when the window returns to foreground</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Auto restore</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -147,7 +147,7 @@
|
|||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
<value>Scale the foreground window when timer ends</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Delayed scaling</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
|
|
@ -156,7 +156,7 @@
|
|||
<data name="Home_Timer_Cancel" xml:space="preserve">
|
||||
<value>Cancel</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Delay in seconds</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
@ -216,34 +216,34 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>Scaling configuration</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Advanced</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>General</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Language</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
<value>Windows default</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>Portable mode</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
<value>Open configuration file location</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>Run at startup</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>Magpie will continue to run in the background after the main window is closed</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>Display the app on the system tray</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Theme</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -261,22 +261,22 @@
|
|||
<data name="ToggleSwitch.OnContent" xml:space="preserve">
|
||||
<value>On</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>Shortcuts</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>In-game overlay</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>In-game overlay shortcut</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Scale</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Scale shortcut</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>Launch</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -291,13 +291,13 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>More options</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>Scaling modes</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>You need to run as administrator to use this setting</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>Always run as administrator</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_AutoCheckForUpdates.Content" xml:space="preserve">
|
||||
|
|
@ -315,7 +315,7 @@
|
|||
<data name="Home_UpdateCard_Title" xml:space="preserve">
|
||||
<value>{} is available</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>Other links</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_ContributionGuidelines.Text" xml:space="preserve">
|
||||
|
|
@ -441,19 +441,19 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit_Description" xml:space="preserve">
|
||||
<value>Set the scaling factor after filling the screen with proportional scaling</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>General</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>3D game mode</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>Auto scale when in foreground</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>Capture method</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>Preferred monitors</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
|
|
@ -465,7 +465,7 @@
|
|||
<data name="Profile_General_Multimonitor_Intersected.Content" xml:space="preserve">
|
||||
<value>Monitors intersected by the source window</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>Scaling mode</value>
|
||||
</data>
|
||||
<data name="Profile_Launch.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -513,34 +513,34 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>None</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>Performance</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>Graphics card</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>Display FPS counter</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>Feedback</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>Discussions</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>Report a bug</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>Request a feature</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
<value>Version</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>Check for preview updates</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>Check for updates automatically</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
|
|
@ -579,22 +579,22 @@
|
|||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>Installing</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>Advanced</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>Disable DirectFlip</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>Cursor</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>Draw cursor</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>Adjust cursor speed while scaled</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>Interpolation algorithm</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
|
|
@ -603,7 +603,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor.Content" xml:space="preserve">
|
||||
<value>Nearest-neighbor</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>Scaling factor</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
|
|
@ -618,52 +618,52 @@
|
|||
<data name="Profile_General_CaptureMethod_Default" xml:space="preserve">
|
||||
<value>Default</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>Source window</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>Limited to Graphics Capture and Desktop Duplication</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>Capture title bar</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>Custom cropping</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>Bottom</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>Left</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>px</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>Right</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>Top</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>Disable window resizing while scaled</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
<value>Gives a small performance boost. However, effects must be recompiled each time their parameters are changed</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>Make effect parameters inline</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
<value>Notifications and pop-ups from certain applications will be blocked</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>Simulate exclusive fullscreen when scaling</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
<value>You need to turn on "Display the app on the system tray" to use this setting</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>Minimize to system tray at startup</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Error" xml:space="preserve">
|
||||
|
|
@ -693,7 +693,7 @@
|
|||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>These settings are for development use only</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>Developer options</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DebugMode.Content" xml:space="preserve">
|
||||
|
|
@ -751,18 +751,15 @@
|
|||
<data name="ImportLegacyDialog_Title" xml:space="preserve">
|
||||
<value>Import ScaleModels.json</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>Update settings</value>
|
||||
</data>
|
||||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>Version</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>Launch parameters</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Edit</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler" xml:space="preserve">
|
||||
<value>Profiler</value>
|
||||
</data>
|
||||
|
|
@ -805,7 +802,7 @@
|
|||
<data name="Settings_DeveloperOptions_DisableFontCache.Content" xml:space="preserve">
|
||||
<value>Disable font cache</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>Allow scaling maximized or fullscreen windows</value>
|
||||
</data>
|
||||
<data name="FileDialog_JsonFile" xml:space="preserve">
|
||||
|
|
@ -826,10 +823,10 @@
|
|||
<data name="Home_Shortcuts_Scale.Description" xml:space="preserve">
|
||||
<value>Scale the foreground window or stop scaling</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_FrameRateLimiter.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_FrameRateLimiter.Header" xml:space="preserve">
|
||||
<value>Frame rate limiter</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_FrameRateLimiter_MaxFrameRate.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_FrameRateLimiter_MaxFrameRate.Header" xml:space="preserve">
|
||||
<value>Maximum frame rate</value>
|
||||
</data>
|
||||
<data name="About_Version_CommitId" xml:space="preserve">
|
||||
|
|
@ -838,4 +835,4 @@
|
|||
<data name="About_DeveloperModeEnabled" xml:space="preserve">
|
||||
<value>Developer mode is enabled.</value>
|
||||
</data>
|
||||
</root>
|
||||
</root>
|
||||
|
|
@ -129,10 +129,10 @@
|
|||
<data name="Root_NewProfileFlyout_NoCandidateWindow.Text" xml:space="preserve">
|
||||
<value>Abre una nueva ventana para crear un perfil</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Activación</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Restauración automática</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -150,7 +150,7 @@
|
|||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
<value>Escale la ventana de primer plano cuando finalice el temporizador</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Escalado retrasado</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
|
|
@ -159,7 +159,7 @@
|
|||
<data name="Home_Timer_Cancel" xml:space="preserve">
|
||||
<value>Cancelar</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Espera en segundos</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
@ -201,16 +201,16 @@
|
|||
<data name="Root_ScalingConfiguration.Content" xml:space="preserve">
|
||||
<value>Configuración de escalado</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Avanzado</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>General</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Idioma</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>Modo portable</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
|
|
@ -219,13 +219,13 @@
|
|||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
<value>Abrir la ubicación del archivo de configuración</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>Ejecutar en el arranque</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>Magpie continuará ejecutándose en segundo plano después de cerrar la ventana principal</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>Mostrar la aplicación en la bandeja del sistema</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -240,19 +240,19 @@
|
|||
<data name="ToggleSwitch.OnContent" xml:space="preserve">
|
||||
<value>Encendido</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>Atajos</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>Superposición en el juego</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Escalado</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Atajo para el escalado</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>Lanzamiento</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -264,10 +264,10 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Mas opciones</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>Modos de escalado</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>Ejecutar siempre como administrador</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_AutoCheckForUpdates.Content" xml:space="preserve">
|
||||
|
|
@ -348,13 +348,13 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit" xml:space="preserve">
|
||||
<value>Adaptar</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>General</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>Modo de juego 3D</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>Escalar de manera automática cuando está en primer plano</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
|
|
@ -363,7 +363,7 @@
|
|||
<data name="Profile_General_Multimonitor_Intersected.Content" xml:space="preserve">
|
||||
<value>Monitores intersectados por la ventana de origen</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>Modo de escalado</value>
|
||||
</data>
|
||||
<data name="Profile_Launch.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -402,22 +402,22 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>Ninguno</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>Rendimiento</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>Tarjeta grafica</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>Mostrar contador de FPS</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>Reportar un error</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
<value>Versión</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>Buscar actualizaciones de vista previa</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
|
|
@ -444,22 +444,22 @@
|
|||
<data name="About_Version_UpdateToDate_Downloading.Text" xml:space="preserve">
|
||||
<value>Descargando</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>Avanzado</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>Deshabilitar DirectFlip</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>Ajustar la velocidad del cursor mientras se escala</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>Algoritmo de interpolación</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
<value>Bilineal</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>Factor de escalado</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
|
|
@ -468,28 +468,28 @@
|
|||
<data name="Profile_General_CaptureMethod_Default" xml:space="preserve">
|
||||
<value>Por defecto</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>Ventana de origen</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>Recorte personalizado</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>Abajo</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>px</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>Izquierda</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>Arriba</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>Hacer que los parámetros de efecto estén en línea</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>Simule pantalla completa exclusiva al escalar</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Error" xml:space="preserve">
|
||||
|
|
@ -549,7 +549,7 @@
|
|||
<data name="ImportLegacyDialog_Title" xml:space="preserve">
|
||||
<value>Importar ScaleModels.json</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>Ajustes de actualizaciones</value>
|
||||
</data>
|
||||
<data name="About_Version_Version" xml:space="preserve">
|
||||
|
|
@ -573,7 +573,7 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>Configuración de escalado</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Tema</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Light.Content" xml:space="preserve">
|
||||
|
|
@ -591,7 +591,7 @@
|
|||
<data name="ScalingConfiguration_General_Import.Text" xml:space="preserve">
|
||||
<value>Importar</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>Revisar actualizaciones automaticamente</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
|
|
@ -618,7 +618,7 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_Scale.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Escalado</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>Otros enlaces</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -654,13 +654,13 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit_Description" xml:space="preserve">
|
||||
<value>Establecer el factor de escala después de llenar la pantalla con escala proporcional</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>Método de captura</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fill_Description" xml:space="preserve">
|
||||
<value>Llena la pantalla, la imagen puede estirarse</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>Monitores preferidos</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_OpenProgramLocation.Text" xml:space="preserve">
|
||||
|
|
@ -669,19 +669,19 @@
|
|||
<data name="Profile_MoreOptions_Reorder.Text" xml:space="preserve">
|
||||
<value>Reordenar</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>Solicitar una característica</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>Cursor</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>Instalando</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>Feedback</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>Dibujar cursor</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateCard_Cancel.Content" xml:space="preserve">
|
||||
|
|
@ -693,13 +693,13 @@
|
|||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>Limitado a captura de gráficos y duplicación de escritorio</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>Capturar barra de título</value>
|
||||
</data>
|
||||
<data name="AppSettings_UnkownConfiguration_Content" xml:space="preserve">
|
||||
<value>El archivo de configuración global proviene de una versión desconocida y es posible que no se analice correctamente.</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>Discusiones</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateCard_ReleaseNotes.Content" xml:space="preserve">
|
||||
|
|
@ -717,10 +717,10 @@
|
|||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
<value>Debe activar "Mostrar la aplicación en la bandeja del sistema" para usar esta configuración</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>Derecha</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>Deshabilitar el cambio de tamaño de la ventana mientras se escala</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
|
|
@ -729,7 +729,7 @@
|
|||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
<value>Se bloquearán las notificaciones y ventanas emergentes de ciertas aplicaciones</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>Minimizar a la bandeja del sistema al inicio</value>
|
||||
</data>
|
||||
<data name="AppSettings_PortableModeUnkownConfiguration_Content" xml:space="preserve">
|
||||
|
|
@ -741,7 +741,7 @@
|
|||
<data name="AppSettings_UnkownConfiguration_Continue" xml:space="preserve">
|
||||
<value>Continuar</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>Opciones de desarrollador</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DisableEffectCache.Content" xml:space="preserve">
|
||||
|
|
@ -757,12 +757,9 @@
|
|||
<data name="Settings_General_RequireRestart.Title" xml:space="preserve">
|
||||
<value>Es necesario reiniciar para que el cambio surta efecto</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>Parámetros del lanzador</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Editar</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler" xml:space="preserve">
|
||||
<value>Monitor de rendimiento</value>
|
||||
</data>
|
||||
|
|
@ -811,7 +808,7 @@
|
|||
<data name="FileDialog_ExeFile" xml:space="preserve">
|
||||
<value>Archivo ejecutable</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>Permitir escalar ventanas maximizadas o de pantalla completa</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_ChangeExecutableForLaunching.Text" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@
|
|||
<data name="Home_AutoRestore.Description" xml:space="preserve">
|
||||
<value>Remise a l'échelle automatique lors du retour de la fenêtre au premier plan</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Restaurer automatiquement</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Clear.Content" xml:space="preserve">
|
||||
|
|
@ -165,10 +165,10 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>Configuration de mise a l'échelle</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>Afficher l'application sur la barre d'état système</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Thème</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_ImportLegacy.Text" xml:space="preserve">
|
||||
|
|
@ -183,10 +183,10 @@
|
|||
<data name="ImportLegacyDialog_Title" xml:space="preserve">
|
||||
<value>Importer ScaleModels.json</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>Mettre à jour les paramètres</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>Paramètres de lancement</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler_CaptureMethod" xml:space="preserve">
|
||||
|
|
@ -207,7 +207,7 @@
|
|||
<data name="Overlay_Profiler_FrameStatistics_SwitchToFrameRates" xml:space="preserve">
|
||||
<value>Basculer vers les fréquences d'images</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Activation</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler_Timings_SwitchToEffects" xml:space="preserve">
|
||||
|
|
@ -222,7 +222,7 @@
|
|||
<data name="About_PageFrame.Title" xml:space="preserve">
|
||||
<value>A propos</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Délai en secondes</value>
|
||||
</data>
|
||||
<data name="Root_About.Content" xml:space="preserve">
|
||||
|
|
@ -231,7 +231,7 @@
|
|||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
<value>Activer</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Mise à l'échelle retardée</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Description.Text" xml:space="preserve">
|
||||
|
|
@ -270,28 +270,28 @@
|
|||
<data name="Root_ScalingConfiguration.Content" xml:space="preserve">
|
||||
<value>Configuration de mise a l'échelle</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Avancée</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>Général</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Langues</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
<value>Fenêtre par defaut</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>Lancer au démarrage</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>Magpie continuera à fonctionner en arrière-plan après la fermeture de la fenêtre principale</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>Raccourcis</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>Mode portable</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
|
|
@ -312,10 +312,10 @@
|
|||
<data name="ToggleSwitch.OnContent" xml:space="preserve">
|
||||
<value>On</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>Superposition en jeu</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>Lancez</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Import.Text" xml:space="preserve">
|
||||
|
|
@ -327,7 +327,7 @@
|
|||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Raccourci de superposition en jeu</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Echelle</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
|
|
@ -376,9 +376,6 @@
|
|||
<data name="ExportDialog_Title" xml:space="preserve">
|
||||
<value>Exporter les modes de mise à l'échelle</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Editer</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler" xml:space="preserve">
|
||||
<value>Profiler</value>
|
||||
</data>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,65 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
|
|
@ -61,7 +120,7 @@
|
|||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
<value>Aktiválás</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Haladó</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_Repository.Text" xml:space="preserve">
|
||||
|
|
@ -88,7 +147,7 @@
|
|||
<data name="AppSettings_Dialog_Exit" xml:space="preserve">
|
||||
<value>Kilépés</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Automatikus visszaállítás</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_ReleaseNotes.Content" xml:space="preserve">
|
||||
|
|
@ -97,7 +156,7 @@
|
|||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
<value>Skálázás {}mp után</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>Hiba jelentése</value>
|
||||
</data>
|
||||
<data name="FileDialog_JsonFile" xml:space="preserve">
|
||||
|
|
@ -113,7 +172,7 @@
|
|||
<data name="Overlay_Profiler_Timings" xml:space="preserve">
|
||||
<value>Időzítések</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Aktiválás</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -134,7 +193,7 @@
|
|||
<data name="AppSettings_PortableModeUnkownConfiguration_Continue" xml:space="preserve">
|
||||
<value>Folytatás</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>Funkció kérése</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_CurWindow" xml:space="preserve">
|
||||
|
|
@ -146,7 +205,7 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>Nincs</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>Egyéb linkek</value>
|
||||
</data>
|
||||
<data name="AppSettings_ErrorDialog_ParseFailed" xml:space="preserve">
|
||||
|
|
@ -155,7 +214,7 @@
|
|||
<data name="Home_PageFrame.Title" xml:space="preserve">
|
||||
<value>Kezdőlap</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Téma</value>
|
||||
</data>
|
||||
<data name="AppSettings_PortableModeUnkownConfiguration_Exit" xml:space="preserve">
|
||||
|
|
@ -167,7 +226,7 @@
|
|||
<data name="Root_NewProfileFlyout_ComboBox.PlaceholderText" xml:space="preserve">
|
||||
<value>Ablak kiválasztása</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Nyelv</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Import.Text" xml:space="preserve">
|
||||
|
|
@ -182,19 +241,19 @@
|
|||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>Verzió</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Késleltetett méretezés</value>
|
||||
</data>
|
||||
<data name="About_PageFrame.Title" xml:space="preserve">
|
||||
<value>Rólunk</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Késleltetés másodpercben</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Save" xml:space="preserve">
|
||||
<value>Mentés</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>Bal</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Light.Content" xml:space="preserve">
|
||||
|
|
@ -245,7 +304,7 @@
|
|||
<data name="Root_NewProfile.Content" xml:space="preserve">
|
||||
<value>Új profil</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>Beszélgetések</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fill" xml:space="preserve">
|
||||
|
|
@ -266,7 +325,7 @@
|
|||
<data name="Root_NewProfileFlyout_CopyFrom.Text" xml:space="preserve">
|
||||
<value>Másolás innen</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>Frissítések automatikus keresése</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateToDate.Title" xml:space="preserve">
|
||||
|
|
@ -275,7 +334,7 @@
|
|||
<data name="About_Version_UpdateCard_Cancel.Content" xml:space="preserve">
|
||||
<value>Mégse</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>Visszajelzés</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_Reorder.Text" xml:space="preserve">
|
||||
|
|
@ -284,7 +343,7 @@
|
|||
<data name="AppSettings_UnkownConfiguration_Continue" xml:space="preserve">
|
||||
<value>Folytatás</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>Kísérleti frissítések keresése</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Description.Text" xml:space="preserve">
|
||||
|
|
@ -299,10 +358,10 @@
|
|||
<data name="AppSettings_Dialog_Warning" xml:space="preserve">
|
||||
<value>Figyelmeztetés</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>Beállítások frissítése</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Méretarány</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateToDate_Downloading.Text" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -168,34 +168,34 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>Konfigurasi penskalaan</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Lebih lanjut</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>Umum</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Bahasa</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
<value>Bawaan Windows</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>Mode portable</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
<value>Buka lokasi file konfigurasi</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>Jalankan saat startup</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>Magpie akan tetap berjalan di belakang saat window utama ditutup</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>Munculkan app di system tray</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Tema</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -213,22 +213,22 @@
|
|||
<data name="ToggleSwitch.OnContent" xml:space="preserve">
|
||||
<value>Nyala</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>Pintasan</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>Overlay di game</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Pintasan overlay di game</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Skala</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Pintasan skala</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>Jalankan</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -243,16 +243,16 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Opsi lainnya</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>Mode penskalaan</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>Selalu jalan sebagai administrator</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>Anda harus jalan sebagai administrator untuk menggunakan pengaturan ini</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Aktivasi</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Clear.Content" xml:space="preserve">
|
||||
|
|
@ -264,7 +264,7 @@
|
|||
<data name="Home_PageFrame.Title" xml:space="preserve">
|
||||
<value>Beranda</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Tunda dalam detik</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
@ -285,7 +285,7 @@
|
|||
<data name="Home_UpdateCard_Title" xml:space="preserve">
|
||||
<value>{} tersedia</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>Tautan lainnya</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_ContributionGuidelines.Text" xml:space="preserve">
|
||||
|
|
@ -390,25 +390,25 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit_Description" xml:space="preserve">
|
||||
<value>Atur faktor penskalaan setelah mengisi layar dengan penskalaan proporsional</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>Umum</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>Mode 3D game</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>Skala otomatis ketika berada di latar depan</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>Metode penangkapan</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>Monitor preferensi</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_Intersected.Content" xml:space="preserve">
|
||||
<value>Monitor yang berpotongan dengan window sumber</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>Mode penskalaan</value>
|
||||
</data>
|
||||
<data name="Profile_Launch.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -456,7 +456,7 @@
|
|||
<data name="Home_AutoRestore.Description" xml:space="preserve">
|
||||
<value>Skalakan otomatis ketika jendela kembali ke latar depan</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Restore otomatis</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -465,7 +465,7 @@
|
|||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
<value>Skalakan window latar depan saat timer berakhir</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Tunda penskalaan</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
|
|
@ -513,34 +513,34 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>Tidak ada</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>Perfoma</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>Kartu grafis</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>Tampilkan penghitung FPS</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>Umpan balik</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>Diskusi</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>Laporkan bug</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>Minta fitur</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
<value>Versi</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>Cek pembaruan preview</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>Cek pembaruan otomatis</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
|
|
@ -579,22 +579,22 @@
|
|||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>Menginstal</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>Tingkat lanjut</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>Matikan DirectFlip</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>Kursor</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>Gambar kursor</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>Sesuaikan kecepatan kursor saat diskalakan</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>Algoritma interpolasi</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
|
|
@ -603,7 +603,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor.Content" xml:space="preserve">
|
||||
<value>Nearest-neighbor</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>Faktor penskalaan</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
|
|
@ -618,46 +618,46 @@
|
|||
<data name="Profile_General_CaptureMethod_Default" xml:space="preserve">
|
||||
<value>Bawaan</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>Window sumber</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>Terbatas untuk Graphics Capture dan Desktop Duplication</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>Tangkap title bar</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>Cropping kustom</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>Bawah</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>Kiri</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>px</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>Kanan</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>Atas</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>Nonaktifkan pengubahan ukuran window saat diskalakan</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
<value>Memberikan sedikit peningkatan performa. Namun, efek harus dikompilasi ulang setiap kali parameternya diubah</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>Membuat parameter efek sejajar</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
<value>Pemberitahuan dan pop-up dari aplikasi tertentu akan diblokir</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>Mensimulasikan layar penuh eksklusif saat melakukan penskalaan</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
|
|
@ -666,7 +666,7 @@
|
|||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>Pengaturan ini hanya untuk penggunaan pengembangan</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>Meminimalkan ke baki sistem di startup</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Exit" xml:space="preserve">
|
||||
|
|
@ -693,7 +693,7 @@
|
|||
<data name="AppSettings_PortableModeUnkownConfiguration_Content" xml:space="preserve">
|
||||
<value>File konfigurasi lokal berasal dari versi yang tidak dikenal dan mungkin tidak diuraikan dengan benar.</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>Pilihan pengembang</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_WarningsAreErrors.Content" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -129,10 +129,10 @@
|
|||
<data name="ShortcutDialog_InUse" xml:space="preserve">
|
||||
<value>Già in uso</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Attivazione</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Ripristino automatico</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -150,13 +150,13 @@
|
|||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
<value>Ridimensiona la finestra in primo piano allo scadere del timer</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Ridimensionamento ritardato</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
<value>Ridimensiona dopo {}s</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Ritardo in secondi</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
@ -198,28 +198,28 @@
|
|||
<data name="Root_ScalingConfiguration.Content" xml:space="preserve">
|
||||
<value>Configurazione del ridimensionamento</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Avanzate</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
<value>Predefinita di Windows</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>Modalità portabile</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>Esegui all'avvio</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>Mostra l'app nell'area di notifica</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Scorciatoia di ridimensionamento</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Ridimensionamento</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>Avvia</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -234,13 +234,13 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Altre opzioni</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>Modalità di ridimensionamento</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>Devi eseguire l'app come amministratore per usare questa impostazione</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>Esegui sempre come amministratore</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_AutoCheckForUpdates.Content" xml:space="preserve">
|
||||
|
|
@ -258,7 +258,7 @@
|
|||
<data name="Home_UpdateCard_Title" xml:space="preserve">
|
||||
<value>{} è disponibile</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>Altri link</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_ContributionGuidelines.Text" xml:space="preserve">
|
||||
|
|
@ -351,16 +351,16 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit" xml:space="preserve">
|
||||
<value>Adatta</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>Generale</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>Modalità gioco 3D</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit_Description" xml:space="preserve">
|
||||
<value>Imposta il fattore di ridimensionamento dopo aver riempito lo schermo con il ridimensionamento proporzionale</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>Monitor preferito</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
|
|
@ -378,25 +378,25 @@
|
|||
<data name="Profile_MoreOptions_Delete.Text" xml:space="preserve">
|
||||
<value>Elimina</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>Feedback</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>Discussioni</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>Segnala un bug</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>Richiedi una feature</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
<value>Versione</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>Controlla gli aggiornamenti in anteprima</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>Controlla gli aggiornamenti automaticamente</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
|
|
@ -426,13 +426,13 @@
|
|||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>Installazione</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>Mostra cursore</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>Regola la velocità del cursore durante il ridimensionamento</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>Algoritmo di interpolazione</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
|
|
@ -441,7 +441,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor.Content" xml:space="preserve">
|
||||
<value>Vicino più ravvicinato</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>Fattore di scala</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
|
|
@ -456,31 +456,31 @@
|
|||
<data name="Profile_General_CaptureMethod_Default" xml:space="preserve">
|
||||
<value>Predefinito</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>Finestra di origine</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>Limitato all'acquisizione grafica e alla duplicazione del desktop</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>Cattura barra del titolo</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>Ritaglio personalizzato</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>Parte inferiore</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>Sinistra</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>pixel</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>Destra</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>Parte superiore</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
|
|
@ -489,7 +489,7 @@
|
|||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
<value>Devi attivare "Visualizza l'app nell'area notifiche" per utilizzare questa impostazione</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>Riduci a icona nella barra delle notifiche all'avvio</value>
|
||||
</data>
|
||||
<data name="AppSettings_PortableModeUnkownConfiguration_Content" xml:space="preserve">
|
||||
|
|
@ -498,13 +498,13 @@
|
|||
<data name="AppSettings_PortableModeUnkownConfiguration_Continue" xml:space="preserve">
|
||||
<value>Continua</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>Mette i parametri dell'effetto in linea</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>Simula lo schermo intero esclusivo durante il ridimensionamento</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>Disabilita il ridimensionamento della finestra durante il ridimensionamento</value>
|
||||
</data>
|
||||
<data name="AppSettings_PortableModeUnkownConfiguration_Exit" xml:space="preserve">
|
||||
|
|
@ -559,15 +559,12 @@
|
|||
<data name="ImportLegacyDialog_Title" xml:space="preserve">
|
||||
<value>Importa ScaleModels.json</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>Impostazioni aggiornamenti</value>
|
||||
</data>
|
||||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>Versione</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Modifica</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler_CaptureMethod" xml:space="preserve">
|
||||
<value>Metodo di cattura</value>
|
||||
</data>
|
||||
|
|
@ -634,7 +631,7 @@
|
|||
<data name="Home_AutoRestore.Description" xml:space="preserve">
|
||||
<value>Ridimensiona automaticamente quando la finestra torna in primo piano</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>Generali</value>
|
||||
</data>
|
||||
<data name="Root_NewProfileFlyout_ComboBox.PlaceholderText" xml:space="preserve">
|
||||
|
|
@ -646,10 +643,10 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>Configurazione del ridimensionamento</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Lingua</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Tema</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
|
|
@ -658,7 +655,7 @@
|
|||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
<value>Scuro</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>Scorciatoie</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
|
|
@ -676,7 +673,7 @@
|
|||
<data name="ToggleSwitch.OffContent" xml:space="preserve">
|
||||
<value>Disattivato</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>Sovrapposizione in-gioco</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
|
|
@ -712,16 +709,16 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_AddEffect.Text" xml:space="preserve">
|
||||
<value>Aggiungi effetto</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>Performance</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>Mostra il contatore FPS</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>Ridimensionamento automatico quando in primo piano</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>Metodo di cattura</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_DeleteFlyout_Title.Text" xml:space="preserve">
|
||||
|
|
@ -733,7 +730,7 @@
|
|||
<data name="Profile_MoreOptions_OpenProgramLocation.Text" xml:space="preserve">
|
||||
<value>Apri il percorso del programma</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>Modalità di ridimensionamento</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_DeleteFlyout_Delete.Text" xml:space="preserve">
|
||||
|
|
@ -757,7 +754,7 @@
|
|||
<data name="Profile_MoreOptions_ReorderFlyout_MoveUp.Text" xml:space="preserve">
|
||||
<value>Sposta in alto</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>Scheda grafica</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_ReorderFlyout_MoveDown.Text" xml:space="preserve">
|
||||
|
|
@ -775,13 +772,13 @@
|
|||
<data name="About_Version_UpdateCard_Retry.Content" xml:space="preserve">
|
||||
<value>Riprova</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>Avanzate</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>Disabilita DirectFlip</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>Cursore</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateCard_ReleaseNotes.Content" xml:space="preserve">
|
||||
|
|
@ -796,7 +793,7 @@
|
|||
<data name="AppSettings_Dialog_Warning" xml:space="preserve">
|
||||
<value>Attenzione</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>Impostazioni sviluppatore</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DebugMode.Content" xml:space="preserve">
|
||||
|
|
@ -808,7 +805,7 @@
|
|||
<data name="Settings_General_RequireRestart_ActionButton.Content" xml:space="preserve">
|
||||
<value>Riavvia Magpie</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>Parametri di avvio</value>
|
||||
</data>
|
||||
<data name="Settings_General_RequireRestart.Title" xml:space="preserve">
|
||||
|
|
@ -820,7 +817,7 @@
|
|||
<data name="Overlay_FPS_Opacity" xml:space="preserve">
|
||||
<value>Opacità</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>Consenti il ridimensionamento di finestre ingrandite o a schermo intero</value>
|
||||
</data>
|
||||
<data name="FileDialog_JsonFile" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@
|
|||
<data name="Home_AutoRestore_CurWindow" xml:space="preserve">
|
||||
<value>現在のウィンドウ</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>アクティベーション</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -135,13 +135,13 @@
|
|||
<data name="Home_PageFrame.Title" xml:space="preserve">
|
||||
<value>ホーム</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>タイマー</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
<value>{}秒後にスケーリング</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>カウントダウンタイム</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
@ -180,34 +180,34 @@
|
|||
<data name="Root_ScalingConfiguration.Content" xml:space="preserve">
|
||||
<value>スケーリング設定</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>高度な設定</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>一般設定</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>言語</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
<value>Windowsデフォルト</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>ポータブルモード</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
<value>設定ファイルの場所を開きます</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>スタートアップ時に実行</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>カーソル</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>スケーリング時カーソル速度を調整する</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>補間アルゴリズム</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
|
|
@ -228,13 +228,13 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>スケーリング設定</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>DirectFlipを無効にする</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>カーソルを描く</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>スケーリングウィンドウの復元</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
|
|
@ -255,10 +255,10 @@
|
|||
<data name="Root_NewProfileFlyout_Create.Content" xml:space="preserve">
|
||||
<value>作成</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>システムトレイにアプリを表示</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>テーマ</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -276,16 +276,16 @@
|
|||
<data name="ToggleSwitch.OnContent" xml:space="preserve">
|
||||
<value>オン</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>ゲーム内オーバーレイ</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>スケーリング</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>スケーリングのショートカット</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>立ち上げ</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -300,7 +300,7 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>その他のオプション</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>スケーリングモード</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_AutoCheckForUpdates.Content" xml:space="preserve">
|
||||
|
|
@ -318,7 +318,7 @@
|
|||
<data name="Home_UpdateCard_Title" xml:space="preserve">
|
||||
<value>{} が利用できます</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>関連リンク</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_FAQ.Text" xml:space="preserve">
|
||||
|
|
@ -396,7 +396,7 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit" xml:space="preserve">
|
||||
<value>最適化</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>キャプチャ方式</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
|
|
@ -408,7 +408,7 @@
|
|||
<data name="Profile_General_Multimonitor_Intersected.Content" xml:space="preserve">
|
||||
<value>ソースウィンドウがまたがっている全てのモニター</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>スケーリングモード</value>
|
||||
</data>
|
||||
<data name="Profile_Launch.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -438,16 +438,16 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>なし</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>フレームレートを表示する</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>フィードバック</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>バグ報告</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>機能のリクエスト</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
|
|
@ -486,43 +486,43 @@
|
|||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>インストール中</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>高度な設定</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod_Default" xml:space="preserve">
|
||||
<value>デフォルト</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>ソースウィンドウ</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>タイトルバーをキャプチャ</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>下</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>左</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>ピクセル</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>右</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>内部効果パラメーター</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>スケーリング時に排他的な全画面表示をシミュレーションする</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>スケーリング時のウィンドウサイズ変更を無効にする</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
<value>特定アプリからの通知とポップアップをブロックできます</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>起動時、システムトレイに最小化</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Error" xml:space="preserve">
|
||||
|
|
@ -583,7 +583,7 @@
|
|||
<data name="ImportLegacyDialog_Title" xml:space="preserve">
|
||||
<value>古いバージョンのScaleModels.jsonをインポートする</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>スケーリング倍率</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
|
|
@ -592,10 +592,10 @@
|
|||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_SameAsSourceWindow.Content" xml:space="preserve">
|
||||
<value>ソースウィンドウと同じ</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>カスタムクロップ</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>上</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
|
|
@ -613,7 +613,7 @@
|
|||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>メインウィンドウを閉じた後も、Magpie は引き続きバックグラウンドで実行されます</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>ショートカット</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
|
|
@ -622,7 +622,7 @@
|
|||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>この設定を使用するには、管理者として実行する必要があります</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>常に管理者として実行する</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_ContributionGuidelines.Text" xml:space="preserve">
|
||||
|
|
@ -673,16 +673,16 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fill_Description" xml:space="preserve">
|
||||
<value>モニタいっぱいに表示されます、縦横比は無視</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>一般設定</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>3Dゲームモード</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>最前面時自動スケーリング</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>優先モニター</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -700,16 +700,16 @@
|
|||
<data name="Profile_MoreOptions_RenameFlyout_OK.Content" xml:space="preserve">
|
||||
<value>確定</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>パフォーマンス</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_ReorderFlyout_MoveUp.Text" xml:space="preserve">
|
||||
<value>上へ移動</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>グラフィックスカード</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>フォーラム</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckForUpdatesFailed.Title" xml:space="preserve">
|
||||
|
|
@ -724,7 +724,7 @@
|
|||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>これらの設定は、開発用としてのみ使用できます</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>開発者向けオプション</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DebugMode.Content" xml:space="preserve">
|
||||
|
|
@ -745,22 +745,19 @@
|
|||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
<value>アップデートを確認する</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>アップデートを自動的に確認する</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>プレビューの更新を確認する</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>アップデート設定</value>
|
||||
</data>
|
||||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>バージョン</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>編集</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>起動時のパラメータ</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler_CaptureMethod" xml:space="preserve">
|
||||
|
|
@ -805,7 +802,7 @@
|
|||
<data name="Settings_DeveloperOptions_DisableFontCache.Content" xml:space="preserve">
|
||||
<value>フォントキャッシュの無効化</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>最大化またはフルスクリーン画面のスケーリングを許可</value>
|
||||
</data>
|
||||
<data name="FileDialog_JsonFile" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -117,19 +117,19 @@
|
|||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>포그라운드일 때 자동으로 스케일</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>선호 모니터</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_Delete.Text" xml:space="preserve">
|
||||
<value>삭제</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>버그 제보</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>스케일링 모드</value>
|
||||
</data>
|
||||
<data name="Profile_Launch.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -177,13 +177,13 @@
|
|||
<data name="About_PageFrame.Title" xml:space="preserve">
|
||||
<value>정보</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>활성화</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Description" xml:space="preserve">
|
||||
<value>창이 포그라운드로 돌아올 때 자동으로 스케일</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>자동 복원</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -204,7 +204,7 @@
|
|||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
<value>타이머가 끝날 때 포그라운드 창을 스케일</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>타이머</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
|
|
@ -213,7 +213,7 @@
|
|||
<data name="Home_Timer_Cancel" xml:space="preserve">
|
||||
<value>취소</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>카운트다운(초)</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
@ -249,22 +249,22 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>스케일링 구성</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>고급</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>일반</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>언어</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>메인 창이 닫힌 후 Magpie가 백그라운드에서 계속 실행됩니다</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>시스템 트레이에 앱 표시</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>테마</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -282,22 +282,22 @@
|
|||
<data name="ToggleSwitch.OnContent" xml:space="preserve">
|
||||
<value>켜짐</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>바로 가기</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>인게임 오버레이</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>인게임 오버레이 바로 가기</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>스케일</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>스케일 바로 가기</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>실행</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -348,10 +348,10 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit_Description" xml:space="preserve">
|
||||
<value>비례 스케일링으로 화면을 채운 후에 스케일링 인수를 설정합니다</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>일반</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>3D 게임 모드</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
|
|
@ -378,16 +378,16 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>없음</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>성능</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>그래픽 카드</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>FPS 카운터 표시</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>피드백</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckingForUpdates.Text" xml:space="preserve">
|
||||
|
|
@ -399,10 +399,10 @@
|
|||
<data name="About_Version_UpdateCard_DownloadAndInstall.Content" xml:space="preserve">
|
||||
<value>다운로드 및 설치</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>스케일 된 동안 커서 속도 조정</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>보간 알고리즘</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor.Content" xml:space="preserve">
|
||||
|
|
@ -411,7 +411,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
<value>〈 쌍선형</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>스케일링 인수</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
|
|
@ -426,37 +426,37 @@
|
|||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>[그래픽 캡처]와 [데스크탑 복제] 한정</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>제목 표시줄 캡처</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>자르기 사용자 지정</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>하단</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>px</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>오른쪽</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>상단</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>스케일 된 동안 창 크기 조절 사용 안 함</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
<value>약간의 성능 증가를 가져옵니다. 하지만 매개변수가 변경될 때마다 효과를 재컴파일해야 합니다</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>효과 매개변수를 인라인으로 만듦</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
<value>특정 응용 프로그램에서의 알림 및 팝업이 차단됩니다</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>스케일링 할 때 단독 전체 화면 시뮬레이션</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
|
|
@ -465,7 +465,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_SameAsSourceWindow.Content" xml:space="preserve">
|
||||
<value>소스 창과 동일</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>소스 창</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Warning" xml:space="preserve">
|
||||
|
|
@ -483,9 +483,6 @@
|
|||
<data name="AppSettings_Dialog_Exit" xml:space="preserve">
|
||||
<value>끝내기</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>편집</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler" xml:space="preserve">
|
||||
<value>프로파일러</value>
|
||||
</data>
|
||||
|
|
@ -516,7 +513,7 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_Rename.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>이름 바꾸기</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>캡처 방식</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_Title" xml:space="preserve">
|
||||
|
|
@ -552,7 +549,7 @@
|
|||
<data name="Root_NewProfileFlyout_CopyFrom.Text" xml:space="preserve">
|
||||
<value>다음에서 복사</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>포터블 모드</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_Parameters.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -564,7 +561,7 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_NewScalingModeFlyout_CopyFrom.Text" xml:space="preserve">
|
||||
<value>다음에서 복사</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>부팅 시 실행</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_ContributionGuidelines.Text" xml:space="preserve">
|
||||
|
|
@ -579,19 +576,19 @@
|
|||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
<value>구성 파일 위치 열기</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>고급</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_ImportLegacy.Text" xml:space="preserve">
|
||||
<value>ScaleModels.json 가져오기</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>스케일링 모드</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_Repository.Text" xml:space="preserve">
|
||||
<value>깃허브 저장소</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>항상 관리자 권한으로 실행</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_Scale.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -610,7 +607,7 @@
|
|||
<value>구성 파일 위치:
|
||||
{}</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>기타 링크</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -655,13 +652,13 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_NewScalingModeFlyout_Name.Text" xml:space="preserve">
|
||||
<value>이름</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>개발자 옵션</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_WidthPixels.Text" xml:space="preserve">
|
||||
<value>너비(픽셀)</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>업데이트를 자동으로 확인</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateCard_Retry.Content" xml:space="preserve">
|
||||
|
|
@ -670,16 +667,16 @@
|
|||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
<value>업데이트 확인</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>논의</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>기능 제안</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
<value>버전</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>미리 보기 업데이트 확인</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckForUpdatesFailed.Title" xml:space="preserve">
|
||||
|
|
@ -694,16 +691,16 @@
|
|||
<data name="About_Version_UpdateCard_ReleaseNotes.Content" xml:space="preserve">
|
||||
<value>릴리즈 노트</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>커서</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>커서 그리기</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateToDate_DownloadFailed.Text" xml:space="preserve">
|
||||
<value>다운로드 실패</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>DirectFlip 사용 안 함</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateToDate_Downloading.Text" xml:space="preserve">
|
||||
|
|
@ -718,13 +715,13 @@
|
|||
<data name="AppSettings_ErrorDialog_ParseFailed" xml:space="preserve">
|
||||
<value>구성 파일 구문분석에 실패했습니다</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>왼쪽</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>이 설정은 개발 전용입니다</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>부팅 시 시스템 트레이로 최소화</value>
|
||||
</data>
|
||||
<data name="AppSettings_PortableModeUnkownConfiguration_Content" xml:space="preserve">
|
||||
|
|
@ -784,13 +781,13 @@
|
|||
<data name="ImportLegacyDialog_Title" xml:space="preserve">
|
||||
<value>ScaleModels.json 가져오기</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>업데이트 설정</value>
|
||||
</data>
|
||||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>버전</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>실행 매개변수</value>
|
||||
</data>
|
||||
<data name="Overlay_FPS_Unlock" xml:space="preserve">
|
||||
|
|
@ -805,7 +802,7 @@
|
|||
<data name="Settings_DeveloperOptions_DisableFontCache.Content" xml:space="preserve">
|
||||
<value>폰트 캐시 비활성화</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>최대화 또는 전체 화면 창을 스케일링 하도록 허용</value>
|
||||
</data>
|
||||
<data name="FileDialog_JsonFile" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -117,10 +117,10 @@
|
|||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Ativação</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Restaurar automaticamente</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -132,10 +132,10 @@
|
|||
<data name="Home_AutoRestore_CurWindow" xml:space="preserve">
|
||||
<value>Janela atual: </value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Redimensionamento com atraso</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Tempo de atraso em segundos</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Description.Text" xml:space="preserve">
|
||||
|
|
@ -171,22 +171,22 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>Configuração de redimensionamento</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Avançado</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Idioma</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>Modo "portable"</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
<value>Abrir local do arquivo de configuração</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>Executar na inicialização</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>Exibir o aplicativo na área de notificação</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -198,10 +198,10 @@
|
|||
<data name="ToggleSwitch.OffContent" xml:space="preserve">
|
||||
<value>Desativado</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>Sobreposição em jogo</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Redimensionar</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
|
|
@ -225,7 +225,7 @@
|
|||
<data name="Home_UpdateCard_ReleaseNotes.Content" xml:space="preserve">
|
||||
<value>Registro de alterações</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>Outros links</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_FAQ.Text" xml:space="preserve">
|
||||
|
|
@ -288,19 +288,19 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit_Description" xml:space="preserve">
|
||||
<value>Definir o fator de redimensionamento após preencher a tela com escalonamento proporcional</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>Redimensionar automaticamente quando em primeiro plano</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>Método de captura</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>Monitores preferidos</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_Closest.Content" xml:space="preserve">
|
||||
<value>Monitor mais próximo da janela de origem</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>Modo de redimensionamento</value>
|
||||
</data>
|
||||
<data name="Profile_Launch.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -333,31 +333,31 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>Nenhum</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>Desempenho</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>Placa de vídeo</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>Exibir contador de FPS</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>Feedback</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>Discussões</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>Reportar um bug</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>Solicitar um novo recurso</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
<value>Versão</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>Verificar atualizações de versão de teste</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
|
|
@ -384,13 +384,13 @@
|
|||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>Instalando</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>Avançado</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>Desativar DirectFlip</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>Cursor do mouse</value>
|
||||
</data>
|
||||
<data name="About_PageFrame.Title" xml:space="preserve">
|
||||
|
|
@ -435,7 +435,7 @@
|
|||
<data name="ShortcutDialog_InvalidShortcut" xml:space="preserve">
|
||||
<value>Atalho inválido</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Tema</value>
|
||||
</data>
|
||||
<data name="Root_NewProfileFlyout_ComboBox.PlaceholderText" xml:space="preserve">
|
||||
|
|
@ -444,16 +444,16 @@
|
|||
<data name="Root_Profiles.Content" xml:space="preserve">
|
||||
<value>Perfis</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>Geral</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_System.Content" xml:space="preserve">
|
||||
<value>Padrão do Windows</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>Atalhos</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>Inicialização</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_ImportLegacy.Text" xml:space="preserve">
|
||||
|
|
@ -462,13 +462,13 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Mais opções</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>Modos de redimensionamento</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>É necessário executar como administrador para utilizar essa configuração</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>Executar sempre como administrador</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_RemindMeLater.Content" xml:space="preserve">
|
||||
|
|
@ -522,7 +522,7 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_NewScalingMode.Text" xml:space="preserve">
|
||||
<value>Novo modo de redimensionamento</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>Geral</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_HeightFactor.Text" xml:space="preserve">
|
||||
|
|
@ -540,7 +540,7 @@
|
|||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
<value>Todos os monitores</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>Procurar por atualizações automaticamente</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_Intersected.Content" xml:space="preserve">
|
||||
|
|
@ -573,16 +573,16 @@
|
|||
<data name="About_Version_UpdateToDate_DownloadFailed.Text" xml:space="preserve">
|
||||
<value>Falha no download</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>Exibir cursor</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
<value>Bilinear</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>Modificar a velocidade do cursor ao ser redimensionado</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>Algoritmo de interpolação</value>
|
||||
</data>
|
||||
<data name="Overlay_FPS_Unlock" xml:space="preserve">
|
||||
|
|
@ -600,10 +600,10 @@
|
|||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
<value>Notificações e pop-ups de determinados aplicativos serão bloqueados</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>Minimizar para a área de notificação na inicialização</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>Simular tela cheia exclusiva durante o redimensionamento</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
|
|
@ -639,7 +639,7 @@
|
|||
<data name="ImportDialog_Title" xml:space="preserve">
|
||||
<value>Importar modos de redimensionamento</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>Configurações de Atualização</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler_Timings" xml:space="preserve">
|
||||
|
|
@ -648,12 +648,9 @@
|
|||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>Versão</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>Parâmetros de inicialização</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Editar</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler_CaptureMethod" xml:space="preserve">
|
||||
<value>Método de captura</value>
|
||||
</data>
|
||||
|
|
@ -669,7 +666,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_NoScaling.Content" xml:space="preserve">
|
||||
<value>Sem redimensionamento</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>Fator de redimensionamento</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_SameAsSourceWindow.Content" xml:space="preserve">
|
||||
|
|
@ -684,10 +681,10 @@
|
|||
<data name="Settings_DeveloperOptions_DisableEffectCache.Content" xml:space="preserve">
|
||||
<value>Desativar cache de efeito</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>Capturar barra de título</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>Janela de origem</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_WarningsAreErrors.Content" xml:space="preserve">
|
||||
|
|
@ -696,16 +693,16 @@
|
|||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>Limitado à Captura Gráfica e Duplicação de Área de Trabalho</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>Corte personalizado</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>Direita</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>Parte superior</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>Desativar redimensionamento da janela durante o escalonamento</value>
|
||||
</data>
|
||||
<data name="AppSettings_ErrorDialog_ParseFailed" xml:space="preserve">
|
||||
|
|
@ -729,7 +726,7 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Absolute" xml:space="preserve">
|
||||
<value>Absoluto</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>Modo de jogo 3D</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor.Content" xml:space="preserve">
|
||||
|
|
@ -738,10 +735,10 @@
|
|||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
<value>Personalizado</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>Parte inferior</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>Esquerda</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
|
|
@ -750,7 +747,7 @@
|
|||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
<value>Oferece um pequeno ganho no desempenho. No entanto, os efeitos devem ser recompilados sempre que seus parâmetros são alterados</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>Incorporar os parâmetros do efeito</value>
|
||||
</data>
|
||||
<data name="AppSettings_PortableModeUnkownConfiguration_Content" xml:space="preserve">
|
||||
|
|
@ -768,7 +765,7 @@
|
|||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>Essas configurações são exclusivas para desenvolvimento</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>Opções do desenvolvedor</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DebugMode.Content" xml:space="preserve">
|
||||
|
|
@ -805,7 +802,7 @@
|
|||
<data name="Overlay_Profiler_Timings_SwitchToPasses" xml:space="preserve">
|
||||
<value>Alternar para passos</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>Permitir redimensionamento de janelas maximizadas ou em tela cheia</value>
|
||||
</data>
|
||||
<data name="FileDialog_ExeFile" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@
|
|||
<data name="About_PageFrame.Title" xml:space="preserve">
|
||||
<value>О программе</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Активация</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Clear.Content" xml:space="preserve">
|
||||
|
|
@ -150,13 +150,13 @@
|
|||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>Установка</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>Расширенные</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>Курсор</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>Множитель масштабирования</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
|
|
@ -180,7 +180,7 @@
|
|||
<data name="Home_AutoRestore.Description" xml:space="preserve">
|
||||
<value>Автоматическое масштабирование при возвращении окна на передний план</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Автоматическое восстановление</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -198,7 +198,7 @@
|
|||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
<value>Масштабирование переднего окна после задержки</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Отложенное масштабирование</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
|
|
@ -207,7 +207,7 @@
|
|||
<data name="Home_Timer_Cancel" xml:space="preserve">
|
||||
<value>Отмена</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Задержка в секундах</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
@ -267,34 +267,34 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>Настройки масштабирования</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Расширенные</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>Общие</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Язык</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
<value>Windows (по умолчанию)</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>Портативный режим</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
<value>Открыть расположение файла настроек</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>Запускать при включении системы</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>Magpie продолжит работать в фоне после закрытия главного окна</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>Отображение приложения на панели задач</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Тема</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -306,22 +306,22 @@
|
|||
<data name="Settings_General_Theme_Light.Content" xml:space="preserve">
|
||||
<value>Светлая</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>Горячие клавиши</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>Внутриигровой оверлей</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Клавиша внутриигрового оверлея</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Масштабировать</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Клавиша масштабирования</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>Запуск</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -336,13 +336,13 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Больше настроек</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>Режимы масштабирования</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>Для использования этой настройки нужно запустить приложение от имени администратора</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>Всегда запускать приложение от имени администратора</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_AutoCheckForUpdates.Content" xml:space="preserve">
|
||||
|
|
@ -360,7 +360,7 @@
|
|||
<data name="Home_UpdateCard_Title" xml:space="preserve">
|
||||
<value>{} доступно</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>Другие ссылки</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_ContributionGuidelines.Text" xml:space="preserve">
|
||||
|
|
@ -468,19 +468,19 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit_Description" xml:space="preserve">
|
||||
<value>Выставить множитель масштабирования после заполнения экрана пропорциональным масштабированием</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>Общие</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>Режим 3D игры</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>Автоматическое масштабирование когда на переднем плане</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>Способ захвата</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>Предпочтительные мониторы</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_Closest.Content" xml:space="preserve">
|
||||
|
|
@ -489,7 +489,7 @@
|
|||
<data name="Profile_General_Multimonitor_Intersected.Content" xml:space="preserve">
|
||||
<value>Пересекаемые исходным окном мониторы</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>Режим масштабирования</value>
|
||||
</data>
|
||||
<data name="Profile_Launch.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -537,34 +537,34 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>Ничего</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>Производительность</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>Видеокарта</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>Отображать счётчик FPS</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>Обратная связь</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>Обсуждения</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>Сообщить об ошибке</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>Запросить функцию</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
<value>Версия</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>Проверить наличие обновлений предварительного просмотра</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>Автоматически проверять наличие обновлений</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
|
|
@ -600,16 +600,16 @@
|
|||
<data name="About_Version_UpdateToDate_Downloading.Text" xml:space="preserve">
|
||||
<value>Скачивание</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>Отключить DirectFlip</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>Отображать курсор</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>Подогнать скорость курсора при масштабировании</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>Алгоритм интерполяции</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
|
|
@ -627,52 +627,52 @@
|
|||
<data name="Profile_General_CaptureMethod_Default" xml:space="preserve">
|
||||
<value>По умолчанию</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>Исходное окно</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>Ограничено захватом графики и дупликации рабочего стола</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>Заголовок захвата</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>Пользовательская обрезка</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>Снизу</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>Слева</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>пкс.</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>Справа</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>Сверху</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>Выключить изменение размера окна при масштабировании</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
<value>Даёт небольшой прирост производительности. Однако эффекты должны быть перекомпилированы при каждом изменении их параметров</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>Сделать параметры эффекта встроенными</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
<value>Уведомления и всплывающие окна некоторых приложений будут заблокированы</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>Симуляция эксклюзивного полного экрана при масштабировании</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
<value>Для использования этой настройки, включите "Отображать приложение в панели задач"</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>Сворачивать на панель задач при запуске</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Error" xml:space="preserve">
|
||||
|
|
@ -702,7 +702,7 @@
|
|||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>Эти настройки предназначены только для разработчиков</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>Настройки разработчика</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DebugMode.Content" xml:space="preserve">
|
||||
|
|
@ -754,13 +754,10 @@
|
|||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>Версия</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>Обновить настройки</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Изменить</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>Параметры запуска</value>
|
||||
</data>
|
||||
<data name="Overlay_FPS_Opacity" xml:space="preserve">
|
||||
|
|
@ -805,7 +802,7 @@
|
|||
<data name="Settings_DeveloperOptions_DisableFontCache.Content" xml:space="preserve">
|
||||
<value>Выключить кэш шрифтов</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>Разрешить масштабирование развёрнутых или полноэкранных окон</value>
|
||||
</data>
|
||||
<data name="FileDialog_JsonFile" xml:space="preserve">
|
||||
|
|
@ -832,4 +829,4 @@
|
|||
<data name="About_DeveloperModeEnabled" xml:space="preserve">
|
||||
<value>Включен режим разработчика.</value>
|
||||
</data>
|
||||
</root>
|
||||
</root>
|
||||
|
|
@ -126,10 +126,10 @@
|
|||
<data name="Profile_MoreOptions_RenameFlyout_OK.Content" xml:space="preserve">
|
||||
<value>Tamam</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>Gelişmiş</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>Tercih edilen monitörler</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
|
|
@ -144,7 +144,7 @@
|
|||
<data name="Profile_MoreOptions_Rename.Text" xml:space="preserve">
|
||||
<value>Adlandır</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>Grafik kartı</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_RenameFlyout_Title.Text" xml:space="preserve">
|
||||
|
|
@ -165,16 +165,16 @@
|
|||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
<value>Özel</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>Sol</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>Sağ</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Aktivasyon</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Otomatik geri yükle</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -192,7 +192,7 @@
|
|||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
<value>Zamanlayıcı sona erdiğinde ön plandaki pencereyi ölçeklendir</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Gecikmeli ölçek</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
|
|
@ -201,7 +201,7 @@
|
|||
<data name="Home_Timer_Cancel" xml:space="preserve">
|
||||
<value>İptal</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Gecikme saniyesi</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
@ -249,31 +249,31 @@
|
|||
<data name="Root_ScalingConfiguration.Content" xml:space="preserve">
|
||||
<value>Ölçek yapılandırması</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Gelişmiş</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>Genel</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Dil</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
<value>Windows varsayılanı</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>Taşınabilir kip</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
<value>Yapılandırma dosyası konumunu aç</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>Başlangıçta çalıştır</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>Uygulamayı sistem tepsisinde görüntüle</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Tema</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -297,7 +297,7 @@
|
|||
<data name="Root_Home.Content" xml:space="preserve">
|
||||
<value>Başlangıç</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>Oyun içi arayüz</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
|
|
@ -306,7 +306,7 @@
|
|||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Ölçek kısayolu</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>Başlat</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -321,13 +321,13 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Diğer seçenekler</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>Ölçek kipleri</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>Bu ayarı kullanmak için yönetici olarak çalıştırmak gerekir</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>Her zaman yönetici olarak çalıştır</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_AutoCheckForUpdates.Content" xml:space="preserve">
|
||||
|
|
@ -345,7 +345,7 @@
|
|||
<data name="Home_UpdateCard_Title" xml:space="preserve">
|
||||
<value>{} mevcut</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>Diğer bağlantılar</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_FAQ.Text" xml:space="preserve">
|
||||
|
|
@ -450,16 +450,16 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit" xml:space="preserve">
|
||||
<value>Sığdır</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>Genel</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>3D oyun kipi</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>Ön planda otomatik ölçeklendir</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>Yakalama yöntemi</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_Closest.Content" xml:space="preserve">
|
||||
|
|
@ -468,7 +468,7 @@
|
|||
<data name="Profile_General_Multimonitor_Intersected.Content" xml:space="preserve">
|
||||
<value>Kaynak pencereyle kesişen monitör</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>Ölçek kipi</value>
|
||||
</data>
|
||||
<data name="Profile_Launch.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -486,7 +486,7 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>Yok</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>Performans</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Absolute" xml:space="preserve">
|
||||
|
|
@ -498,19 +498,19 @@
|
|||
<data name="Profile_MoreOptions_ReorderFlyout_Title.Text" xml:space="preserve">
|
||||
<value>Sırala</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>FPS sayacını görüntüle</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>Geri bildirim</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>Tartışmalar</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>Bir hata bildir</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>Özellik iste</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
|
|
@ -546,19 +546,19 @@
|
|||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>Kuruluyor</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>DirectFlip devre dışı bırak</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>İmleç</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>İmleci göster</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>Ölçek sonrası imleç hızını ayarla</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>İnterpolasyon algoritması</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
|
|
@ -567,7 +567,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor.Content" xml:space="preserve">
|
||||
<value>En yakın</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>Ölçek etkeni</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_NoScaling.Content" xml:space="preserve">
|
||||
|
|
@ -579,46 +579,46 @@
|
|||
<data name="Profile_General_CaptureMethod_Default" xml:space="preserve">
|
||||
<value>Varsayılan</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>Kaynak pencere</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>Grafik Yakalama ve Masaüstü Çoğaltma ile Sınırlı</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>Başlık çubuğunu yakala</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>Özel kırpma</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>Alt</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>pk</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>Üst</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>Ölçeklendirme sonrası pencereyi yeniden boyutlandırma</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
<value>Küçük bir performans artışı sağlar. Ancak, parametreleri her değiştirildiğinde efektlerin yeniden derlenmesi gerekir</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>Efekt parametrelerini satır içi yap</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
<value>Belirli uygulamalardan gelen bildirimler ve açılır pencereler engellenir</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>Ölçekleme sırasında orjinal tam ekranı taklit edin</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
<value>Bu ayarı kullanmak için "Uygulamayı sistem tepsisinde görüntüle" özelliğini açmanız gerekir</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>Başlangıçta sistem tepsisine küçült</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Error" xml:space="preserve">
|
||||
|
|
@ -648,7 +648,7 @@
|
|||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>Bu ayarlar yalnızca geliştirme amaçlı kullanım içindir</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>Geliştirici seçenekleri</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DebugMode.Content" xml:space="preserve">
|
||||
|
|
@ -724,10 +724,10 @@
|
|||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>Magpie, ana pencere kapatıldıktan sonra arka planda çalışmaya devam edecek</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>Kısayollar</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Ölçek</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_ContributionGuidelines.Text" xml:space="preserve">
|
||||
|
|
@ -745,24 +745,21 @@
|
|||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
<value>Güncellemeleri kontrol et</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>Güncellemeleri otomatik kontrol et</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>Önizleme güncellemelerini kontrol et</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>Güncelleme ayarları</value>
|
||||
</data>
|
||||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>Sürüm</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>Başlatma parametreleri</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Düzenle</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler" xml:space="preserve">
|
||||
<value>Profil oluştur</value>
|
||||
</data>
|
||||
|
|
@ -805,7 +802,7 @@
|
|||
<data name="Settings_DeveloperOptions_DisableFontCache.Content" xml:space="preserve">
|
||||
<value>Yazı tipi önbelleği etkisizleştir</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>Ekranı kaplayan veya tam ekran pencere ölçeğine izin ver</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_ChangeExecutableForLaunching.Text" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -120,16 +120,16 @@
|
|||
<data name="About_PageFrame.Title" xml:space="preserve">
|
||||
<value>Про застосунок</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Мова</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>Запуск під час запуску системи</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Активація</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Автоматичне відновлення</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -147,10 +147,10 @@
|
|||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
<value>Масштабування вікна переднього плану після закінчення таймера</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Відкладене масштабування</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Затримка в секундах</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Description.Text" xml:space="preserve">
|
||||
|
|
@ -195,10 +195,10 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>Конфігурація масштабування</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Розширені</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>Загальні</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -216,22 +216,22 @@
|
|||
<data name="ToggleSwitch.OnContent" xml:space="preserve">
|
||||
<value>Ввімкнено</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>Гарячі клавіші</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>Внутрішньоігрове накладання</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Внутрішньоігрова клавіша накладання</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Масштаб</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Клавіша масштабування</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>Запуск</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -243,13 +243,13 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Додаткові параметри</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>Режими масштабування</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>Щоб скористатися цим параметром, вам потрібно запустити від імені адміністратора</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>Завжди запускати від імені адміністратора</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_DownloadAndInstall.Content" xml:space="preserve">
|
||||
|
|
@ -264,7 +264,7 @@
|
|||
<data name="Home_UpdateCard_Title" xml:space="preserve">
|
||||
<value>{} доступний</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>Інші посилання</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_ContributionGuidelines.Text" xml:space="preserve">
|
||||
|
|
@ -363,19 +363,19 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit" xml:space="preserve">
|
||||
<value>Підігнати</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>Загальні</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>Режим 3D гри</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>Автоматичне масштабування на передньому плані</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>Метод захоплення</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>Бажані монітори</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
|
|
@ -420,25 +420,25 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>Немає</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>Продуктивність</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>Відображення лічильника FPS</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>Зворотній зв'язок</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>Запросити функцію</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
<value>Версія</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>Перевірити наявність оновлень попереднього перегляду</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>Автоматична перевірка оновлень</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckingForUpdates.Text" xml:space="preserve">
|
||||
|
|
@ -468,19 +468,19 @@
|
|||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>Встановлення</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>Розширені</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>Вимкнути DirectFlip</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>Курсор</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>Намалювати курсор</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>Алгоритм інтерполяції</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
|
|
@ -489,7 +489,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor.Content" xml:space="preserve">
|
||||
<value>Найближчий сусід</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>Коефіцієнт масштабування</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
|
|
@ -501,22 +501,22 @@
|
|||
<data name="Profile_General_CaptureMethod_Default" xml:space="preserve">
|
||||
<value>За замовчуванням</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>Захопити рядок заголовка</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>Обрізати вручну</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>Низ</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>Ліворуч</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>пікс</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>Праворуч</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
|
|
@ -528,7 +528,7 @@
|
|||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
<value>Для використання цього параметра потрібно ввімкнути "Відображати застосунок в системному треї"</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>Згортання в системний трей під час запуску</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Error" xml:space="preserve">
|
||||
|
|
@ -552,7 +552,7 @@
|
|||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>Ці налаштування призначені лише для використання під час розробки</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>Параметри розробника</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DisableEffectCache.Content" xml:space="preserve">
|
||||
|
|
@ -613,22 +613,22 @@
|
|||
<data name="Profile_MoreOptions_ReorderFlyout_MoveUp.Text" xml:space="preserve">
|
||||
<value>Перемістити вгору</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>Портативний режим</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>Magpie продовжить працювати у фоновому режимі після закриття головного вікна</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>Відображення застосунку в системному треї</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Тема</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>Обговорення</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>Повідомити про помилку</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Import.Text" xml:space="preserve">
|
||||
|
|
@ -670,10 +670,10 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit_Description" xml:space="preserve">
|
||||
<value>Встановити коефіцієнт масштабування після заповнення екрана за допомогою пропорційного масштабування</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>Відеокарта</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>Режим масштабування</value>
|
||||
</data>
|
||||
<data name="Profile_Launch.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -688,25 +688,25 @@
|
|||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_NoScaling.Content" xml:space="preserve">
|
||||
<value>Без масштабування</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>Регулювання швидкості курсору під час масштабування</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>Вихідне вікно</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>Обмежено захопленням графіки та дублюванням робочого столу</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>Зробити параметри ефекту вбудованими</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>Верх</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>Вимкнути зміну розміру вікна під час масштабування</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>Імітація ексклюзивного повноекранного режиму при масштабуванні</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_Description_UnknownEffect" xml:space="preserve">
|
||||
|
|
@ -751,16 +751,13 @@
|
|||
<data name="ImportLegacyDialog_Title" xml:space="preserve">
|
||||
<value>Імпорт ScaleModels.json</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>Оновлення налаштувань</value>
|
||||
</data>
|
||||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>Версія</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Редагувати</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>Параметри запуску</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler_VSync" xml:space="preserve">
|
||||
|
|
@ -805,7 +802,7 @@
|
|||
<data name="Settings_DeveloperOptions_DisableFontCache.Content" xml:space="preserve">
|
||||
<value>Вимкнути кеш шрифтів</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>Дозволити масштабування розгорнутих або повноекранних вікон</value>
|
||||
</data>
|
||||
<data name="Profile_MoreOptions_ChangeExecutableForLaunching.Text" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -117,19 +117,19 @@
|
|||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>Phản hồi</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>Diễn đàn</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>Báo lỗi</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>Yêu cầu tính năng</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>Các liên kết khác</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_ContributionGuidelines.Text" xml:space="preserve">
|
||||
|
|
@ -174,13 +174,13 @@
|
|||
<data name="About_Version_UpdateCard_Title" xml:space="preserve">
|
||||
<value>Đã có bản cập nhật {} </value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>Cài đặt cập nhật</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>Kiểm tra cập nhật tự động</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>Kiểm tra các cập nhật thử nghiệm</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateToDate.Title" xml:space="preserve">
|
||||
|
|
@ -247,13 +247,13 @@
|
|||
<data name="FileDialog_JsonFile" xml:space="preserve">
|
||||
<value>File JSON</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>Kích hoạt</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Description" xml:space="preserve">
|
||||
<value>Tự động scale cửa sổ trên cùng</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>Tự động scale</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -271,16 +271,16 @@
|
|||
<data name="Home_PageFrame.Title" xml:space="preserve">
|
||||
<value>Chính</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>Phím tắt</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>Overlay trong ứng dụng</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>Phím tắt overlay</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>Scale</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
|
|
@ -289,7 +289,7 @@
|
|||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
<value>Scale cửa sổ trên cùng khi hết thời gian</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>Thời gian chờ Scale</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
|
|
@ -298,7 +298,7 @@
|
|||
<data name="Home_Timer_Cancel" xml:space="preserve">
|
||||
<value>Hủy</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>Thời gian bằng giây</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_AutoCheckForUpdates.Content" xml:space="preserve">
|
||||
|
|
@ -397,28 +397,25 @@
|
|||
<data name="Overlay_Profiler_VSync" xml:space="preserve">
|
||||
<value>VSync</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>Nâng cao</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>Tắt DirectFlip</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>Thông số khởi chạy</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>Sửa</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>Con trỏ chuột</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>Vẽ con trỏ chuột</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>Thay đổi tốc độ con trỏ khi scale</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>Thuật toán </value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
|
|
@ -427,7 +424,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor.Content" xml:space="preserve">
|
||||
<value>Nearest-neighbor</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>Mức độ Scale</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
|
|
@ -439,22 +436,22 @@
|
|||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_SameAsSourceWindow.Content" xml:space="preserve">
|
||||
<value>Như cửa sổ gốc</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>Chung</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>Chế độ game 3D</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>Tự động scale cửa sổ trên cùng</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>Phương pháp lấy cửa sổ</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod_Default" xml:space="preserve">
|
||||
<value>Mặc định</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>Màn hình ưu tiên</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
|
|
@ -466,7 +463,7 @@
|
|||
<data name="Profile_General_Multimonitor_Intersected.Content" xml:space="preserve">
|
||||
<value>Màn hình hiển thị cửa sổ gốc</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>Chế độ Scale</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
|
|
@ -514,43 +511,43 @@
|
|||
<data name="Profile_MoreOptions_ReorderFlyout_Title.Text" xml:space="preserve">
|
||||
<value>Đổi thứ tự</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>Hiệu năng</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>Card đồ họa</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>Hiển thị bộ đếm FPS</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>Cửa sổ nguồn</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>Chỉ sử dụng được với Graphics Capture và Desktop Duplication</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>Lấy cả thanh tiêu đề</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>Lề cửa sổ tùy chỉnh</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>Dưới</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>Trái</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>px</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>Phải</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>Trên</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>Vô hiệu hóa thay đổi cỡ cửa sổ</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -574,7 +571,7 @@
|
|||
<data name="ScalingConfiguration_ParsingFailed.Title" xml:space="preserve">
|
||||
<value>Phân giải thất bại</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>Các chế độ scale</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes_AddEffect.Text" xml:space="preserve">
|
||||
|
|
@ -694,28 +691,28 @@
|
|||
<data name="SelectLauncherDialog_Title" xml:space="preserve">
|
||||
<value>Chọn file chạy của chương trình</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>Nâng cao</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>Cho phép scale cửa sổ toàn màn hình</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
<value>Cải thiện hiệu năng. Tuy nhiên các hiệu ứng phải được biên dịch lại khi các thông số của chúng đươc chỉnh</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>Đặt thông số hiệu ứng trực tiếp</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
<value>Các thông báo và pop-up từ một số ứng dụng sẽ bị chặn</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>Giả lập chế độ toàn màn hình độc lập</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>Những cài đặt này chỉ dành cho mục đích phát triển</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>Cài đặt nhà phát triển</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DebugMode.Content" xml:space="preserve">
|
||||
|
|
@ -733,16 +730,16 @@
|
|||
<data name="Settings_DeveloperOptions_WarningsAreErrors.Content" xml:space="preserve">
|
||||
<value>Đặt cảnh bảo như lỗi khi đọc hiệu ứng</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>Chung</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>Ngôn ngữ</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
<value>Mặc định Windows</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>Chế độ Portable</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
|
|
@ -757,10 +754,10 @@
|
|||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>Magpie sẽ tiếp tục chạy kể cả khi cửa sổ chính bị đóng</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>Hiển thị trên thanh tác vụ</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>Màu</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -772,22 +769,22 @@
|
|||
<data name="Settings_General_Theme_System.Content" xml:space="preserve">
|
||||
<value>Mặc định Windows</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>Chạy</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>Bạn cần mở với quyền quản trị viên để thay đổi cài đặt này</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>Luôn chạy với quyền quản trị viên</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>Chạy khi khởi động</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
<value>Bạn cần bật "Hiển thị trên thanh tác vụ" để sử dụng cài đặt này</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>Thu nhỏ về thanh tác vụ khi khởi động</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
|
|||
|
|
@ -120,13 +120,13 @@
|
|||
<data name="About_PageFrame.Title" xml:space="preserve">
|
||||
<value>关于</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>激活</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Description" xml:space="preserve">
|
||||
<value>当该窗口回到前台时将自动缩放</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>记忆缩放窗口</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -147,7 +147,7 @@
|
|||
<data name="Home_Timer.Description" xml:space="preserve">
|
||||
<value>计时结束后缩放前台窗口</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>定时器</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
|
|
@ -156,7 +156,7 @@
|
|||
<data name="Home_Timer_Cancel" xml:space="preserve">
|
||||
<value>取消</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>倒计时时长</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
@ -216,34 +216,34 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>缩放配置</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>高级</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>常规</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>语言</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
<value>Windows 默认</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>便携模式</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
<value>打开配置文件位置</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>开机启动</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>主窗口被关闭后 Magpie 将在后台继续运行</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>在系统托盘上显示应用程序</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>主题</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_Dark.Content" xml:space="preserve">
|
||||
|
|
@ -261,22 +261,22 @@
|
|||
<data name="ToggleSwitch.OnContent" xml:space="preserve">
|
||||
<value>开</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>快捷键</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>游戏内叠加层</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>游戏内叠加层快捷键</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>缩放</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>缩放快捷键</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>启动</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -291,13 +291,13 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>更多选项</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>缩放模式</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>以管理员身份运行时才能使用此选项</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>始终以管理员身份运行</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_AutoCheckForUpdates.Content" xml:space="preserve">
|
||||
|
|
@ -315,7 +315,7 @@
|
|||
<data name="Home_UpdateCard_Title" xml:space="preserve">
|
||||
<value>{} 可用</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>其他链接</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_ContributionGuidelines.Text" xml:space="preserve">
|
||||
|
|
@ -441,19 +441,19 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit_Description" xml:space="preserve">
|
||||
<value>指定等比缩放到充满屏幕后的缩放倍数</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>常规</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>3D 游戏模式</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>位于前台时自动缩放</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>捕获方式</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>首选的显示器</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
|
|
@ -465,7 +465,7 @@
|
|||
<data name="Profile_General_Multimonitor_Intersected.Content" xml:space="preserve">
|
||||
<value>源窗口跨越的所有显示器</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>缩放模式</value>
|
||||
</data>
|
||||
<data name="Profile_Launch.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
|
|
@ -513,34 +513,34 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>无</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>性能</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>显示卡</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>显示帧率</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>反馈</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>讨论区</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>报告错误</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>建议功能</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
<value>程序版本</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>检查预览版更新</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>自动检查更新</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
|
|
@ -579,22 +579,22 @@
|
|||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>安装中</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>高级</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>禁用 DirectFlip</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>光标</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>绘制光标</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>缩放时调整光标速度</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>插值算法</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_Bilinear.Content" xml:space="preserve">
|
||||
|
|
@ -603,7 +603,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor.Content" xml:space="preserve">
|
||||
<value>最近邻</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>缩放系数</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
|
|
@ -618,52 +618,52 @@
|
|||
<data name="Profile_General_CaptureMethod_Default" xml:space="preserve">
|
||||
<value>默认</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>源窗口</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>仅在 Graphics Capture 和 Desktop Duplication 捕获方式下可用</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>捕获标题栏</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>自定义裁剪</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>下</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>左</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>像素</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>右</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>上</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>缩放时禁用窗口大小调整</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
<value>稍微提高性能,但每次修改效果的参数都需重新编译该效果</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>内联效果参数</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
<value>可以阻止某些应用的通知和弹窗</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>缩放时模拟独占全屏</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
<value>启用了“在系统托盘上显示应用程序”时才能使用此选项</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>启动时最小化到系统托盘</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Error" xml:space="preserve">
|
||||
|
|
@ -693,7 +693,7 @@
|
|||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>这些设置仅供开发使用</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>开发者选项</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DebugMode.Content" xml:space="preserve">
|
||||
|
|
@ -751,18 +751,15 @@
|
|||
<data name="ImportLegacyDialog_Title" xml:space="preserve">
|
||||
<value>导入旧版程序的 ScaleModels.json</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>更新设置</value>
|
||||
</data>
|
||||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>版本</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>启动参数</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>编辑</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler" xml:space="preserve">
|
||||
<value>性能分析器</value>
|
||||
</data>
|
||||
|
|
@ -805,7 +802,7 @@
|
|||
<data name="Settings_DeveloperOptions_DisableFontCache.Content" xml:space="preserve">
|
||||
<value>禁用字体缓存</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_AllowScalingMaximized.Header" xml:space="preserve">
|
||||
<value>允许缩放最大化或全屏的窗口</value>
|
||||
</data>
|
||||
<data name="FileDialog_JsonFile" xml:space="preserve">
|
||||
|
|
@ -826,10 +823,10 @@
|
|||
<data name="Home_Shortcuts_Scale.Description" xml:space="preserve">
|
||||
<value>缩放前台窗口或停止缩放</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_FrameRateLimiter.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_FrameRateLimiter.Header" xml:space="preserve">
|
||||
<value>帧率限制</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_FrameRateLimiter_MaxFrameRate.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_FrameRateLimiter_MaxFrameRate.Header" xml:space="preserve">
|
||||
<value>最大帧率</value>
|
||||
</data>
|
||||
<data name="About_Version_CommitId" xml:space="preserve">
|
||||
|
|
@ -838,4 +835,4 @@
|
|||
<data name="About_DeveloperModeEnabled" xml:space="preserve">
|
||||
<value>开发者模式已启用。</value>
|
||||
</data>
|
||||
</root>
|
||||
</root>
|
||||
|
|
@ -120,13 +120,13 @@
|
|||
<data name="About_PageFrame.Title" xml:space="preserve">
|
||||
<value>關於</value>
|
||||
</data>
|
||||
<data name="Home_Activation.Title" xml:space="preserve">
|
||||
<data name="Home_Activation.Header" xml:space="preserve">
|
||||
<value>啟用</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Description" xml:space="preserve">
|
||||
<value>當該視窗回到前景時將自動縮放</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore.Title" xml:space="preserve">
|
||||
<data name="Home_AutoRestore.Header" xml:space="preserve">
|
||||
<value>記住縮放視窗</value>
|
||||
</data>
|
||||
<data name="Home_AutoRestore_Activate.Content" xml:space="preserve">
|
||||
|
|
@ -144,7 +144,7 @@
|
|||
<data name="Home_PageFrame.Title" xml:space="preserve">
|
||||
<value>首頁</value>
|
||||
</data>
|
||||
<data name="Home_Timer.Title" xml:space="preserve">
|
||||
<data name="Home_Timer.Header" xml:space="preserve">
|
||||
<value>計時器</value>
|
||||
</data>
|
||||
<data name="Home_Timer_ButtonText" xml:space="preserve">
|
||||
|
|
@ -156,7 +156,7 @@
|
|||
<data name="Home_Timer_Cancel" xml:space="preserve">
|
||||
<value>取消</value>
|
||||
</data>
|
||||
<data name="Home_Timer_Delay.Title" xml:space="preserve">
|
||||
<data name="Home_Timer_Delay.Header" xml:space="preserve">
|
||||
<value>倒數計時延遲</value>
|
||||
</data>
|
||||
<data name="ShortcutDialog_Cancel" xml:space="preserve">
|
||||
|
|
@ -207,31 +207,31 @@
|
|||
<data name="ScalingConfiguration_PageFrame.Title" xml:space="preserve">
|
||||
<value>縮放設定</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced.Header" xml:space="preserve">
|
||||
<value>進階設定</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Language.Header" xml:space="preserve">
|
||||
<value>語言</value>
|
||||
</data>
|
||||
<data name="Settings_General_Language_System" xml:space="preserve">
|
||||
<value>Windows 預設</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode.Title" xml:space="preserve">
|
||||
<data name="Settings_General_PortableMode.Header" xml:space="preserve">
|
||||
<value>可攜模式</value>
|
||||
</data>
|
||||
<data name="Settings_General_PortableMode_Locate.Content" xml:space="preserve">
|
||||
<value>打開組態檔案位置</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup.Header" xml:space="preserve">
|
||||
<value>開機啟動</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Description" xml:space="preserve">
|
||||
<value>主視窗被關閉後 Magpie 將在背景繼續執行</value>
|
||||
</data>
|
||||
<data name="Settings_General.Title" xml:space="preserve">
|
||||
<data name="Settings_General.Header" xml:space="preserve">
|
||||
<value>一般資訊</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme.Title" xml:space="preserve">
|
||||
<data name="Settings_General_Theme.Header" xml:space="preserve">
|
||||
<value>主題</value>
|
||||
</data>
|
||||
<data name="Settings_General_Theme_System.Content" xml:space="preserve">
|
||||
|
|
@ -246,22 +246,22 @@
|
|||
<data name="ToggleSwitch.OffContent" xml:space="preserve">
|
||||
<value>已停用</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts.Header" xml:space="preserve">
|
||||
<value>鍵盤快速鍵</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Overlay.Header" xml:space="preserve">
|
||||
<value>遊戲內遮罩</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Overlay_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>遊戲內遮罩的鍵盤快速鍵</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale.Title" xml:space="preserve">
|
||||
<data name="Home_Shortcuts_Scale.Header" xml:space="preserve">
|
||||
<value>縮放</value>
|
||||
</data>
|
||||
<data name="Home_Shortcuts_Scale_ShortcutControl.Title" xml:space="preserve">
|
||||
<value>縮放的鍵盤快速鍵</value>
|
||||
</data>
|
||||
<data name="Settings_Launch.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch.Header" xml:space="preserve">
|
||||
<value>啟動</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_General_Export.Text" xml:space="preserve">
|
||||
|
|
@ -285,7 +285,7 @@
|
|||
<data name="Root_NewProfileFlyout_NoCandidateWindow.Text" xml:space="preserve">
|
||||
<value>開啟新視窗以新增設定檔</value>
|
||||
</data>
|
||||
<data name="Settings_General_ShowTrayIcon.Title" xml:space="preserve">
|
||||
<data name="Settings_General_ShowTrayIcon.Header" xml:space="preserve">
|
||||
<value>工具列圖示</value>
|
||||
</data>
|
||||
<data name="ToggleSwitch.OnContent" xml:space="preserve">
|
||||
|
|
@ -294,13 +294,13 @@
|
|||
<data name="ScalingConfiguration_General_MoreOptions.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>更多設定</value>
|
||||
</data>
|
||||
<data name="ScalingConfiguration_ScalingModes.Title" xml:space="preserve">
|
||||
<data name="ScalingConfiguration_ScalingModes.Header" xml:space="preserve">
|
||||
<value>縮放模式</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Description" xml:space="preserve">
|
||||
<value>以管理員身份執行時才能使用此選項</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_AlwaysRunAsAdmin.Header" xml:space="preserve">
|
||||
<value>始終以管理員身份執行</value>
|
||||
</data>
|
||||
<data name="Home_UpdateCard_AutoCheckForUpdates.Content" xml:space="preserve">
|
||||
|
|
@ -315,7 +315,7 @@
|
|||
<data name="Home_UpdateCard_RemindMeLater.Content" xml:space="preserve">
|
||||
<value>以後再提醒我</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks.Title" xml:space="preserve">
|
||||
<data name="About_OtherLinks.Header" xml:space="preserve">
|
||||
<value>其他連結</value>
|
||||
</data>
|
||||
<data name="About_OtherLinks_FAQ.Text" xml:space="preserve">
|
||||
|
|
@ -423,16 +423,16 @@
|
|||
<data name="ScalingConfiguration_ScalingModes_ScaleFlyout_Type_Fit_Description" xml:space="preserve">
|
||||
<value>指定等比縮放到填滿螢幕後的縮放倍數</value>
|
||||
</data>
|
||||
<data name="Profile_General.Title" xml:space="preserve">
|
||||
<data name="Profile_General.Header" xml:space="preserve">
|
||||
<value>一般資訊</value>
|
||||
</data>
|
||||
<data name="Profile_General_3DGameMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_3DGameMode.Header" xml:space="preserve">
|
||||
<value>3D 遊戲模式</value>
|
||||
</data>
|
||||
<data name="Profile_General_AutoScale.Title" xml:space="preserve">
|
||||
<data name="Profile_General_AutoScale.Header" xml:space="preserve">
|
||||
<value>前景時自動縮放</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor.Title" xml:space="preserve">
|
||||
<data name="Profile_General_Multimonitor.Header" xml:space="preserve">
|
||||
<value>偏好顯示器</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_Closest.Content" xml:space="preserve">
|
||||
|
|
@ -459,25 +459,25 @@
|
|||
<data name="ScalingConfiguration_ParsingFailed.Title" xml:space="preserve">
|
||||
<value>剖析失敗</value>
|
||||
</data>
|
||||
<data name="Profile_Performance.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance.Header" xml:space="preserve">
|
||||
<value>效能</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_GraphicsCard.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_GraphicsCard.Header" xml:space="preserve">
|
||||
<value>顯示卡</value>
|
||||
</data>
|
||||
<data name="Profile_Performance_ShowFPS.Title" xml:space="preserve">
|
||||
<data name="Profile_Performance_ShowFPS.Header" xml:space="preserve">
|
||||
<value>顯示畫面幀數</value>
|
||||
</data>
|
||||
<data name="About_Feedback.Title" xml:space="preserve">
|
||||
<data name="About_Feedback.Header" xml:space="preserve">
|
||||
<value>回饋</value>
|
||||
</data>
|
||||
<data name="About_Feedback_RequestFeature.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_RequestFeature.Header" xml:space="preserve">
|
||||
<value>建議功能</value>
|
||||
</data>
|
||||
<data name="About_Version.Title" xml:space="preserve">
|
||||
<value>程式版本</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_CheckForPreviewUpdates.Header" xml:space="preserve">
|
||||
<value>檢查預覽版更新</value>
|
||||
</data>
|
||||
<data name="About_Version_CheckForUpdates.Text" xml:space="preserve">
|
||||
|
|
@ -516,28 +516,28 @@
|
|||
<data name="About_Version_UpdateToDate_Installing.Text" xml:space="preserve">
|
||||
<value>安裝中</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced.Header" xml:space="preserve">
|
||||
<value>進階設定</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_DisableDirectFlip.Header" xml:space="preserve">
|
||||
<value>停用 DirectFlip</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor.Header" xml:space="preserve">
|
||||
<value>游標</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor.Header" xml:space="preserve">
|
||||
<value>繪製游標</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_AdjustCursorSpeed.Header" xml:space="preserve">
|
||||
<value>縮放時調整游標速度</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation.Header" xml:space="preserve">
|
||||
<value>插值算法</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_Interpolation_NearestNeighbor.Content" xml:space="preserve">
|
||||
<value>最近相鄰</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Title" xml:space="preserve">
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor.Header" xml:space="preserve">
|
||||
<value>縮放係數</value>
|
||||
</data>
|
||||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_NoScaling.Content" xml:space="preserve">
|
||||
|
|
@ -552,40 +552,40 @@
|
|||
<data name="Profile_SourceWindow_CaptureTitleBar.Description" xml:space="preserve">
|
||||
<value>僅在 Graphics Capture 與 Desktop Duplication 擷取方式下可用</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping.Header" xml:space="preserve">
|
||||
<value>自訂裁切</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Bottom.Header" xml:space="preserve">
|
||||
<value>下</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Left.Header" xml:space="preserve">
|
||||
<value>左</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Pixels.Text" xml:space="preserve">
|
||||
<value>像素</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Right.Header" xml:space="preserve">
|
||||
<value>右</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CustomCropping_Top.Header" xml:space="preserve">
|
||||
<value>上</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_DisableWindowResizing.Header" xml:space="preserve">
|
||||
<value>縮放時停用視窗大小調整</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Description" xml:space="preserve">
|
||||
<value>稍微提高效能,但每次修改效果的參數都需重新編譯該效果</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_InlineParams.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_InlineParams.Header" xml:space="preserve">
|
||||
<value>內聯效果參數</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Description" xml:space="preserve">
|
||||
<value>啟用了“工具列圖示”時才能使用此選項</value>
|
||||
</data>
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Title" xml:space="preserve">
|
||||
<data name="Settings_Launch_RunAtStartup_MinimizeAtStartup.Header" xml:space="preserve">
|
||||
<value>啟動時最小化到工具列圖示</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Title" xml:space="preserve">
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Header" xml:space="preserve">
|
||||
<value>縮放時模擬獨占全螢幕</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Error" xml:space="preserve">
|
||||
|
|
@ -612,7 +612,7 @@
|
|||
<data name="Settings_DeveloperOptions.Description" xml:space="preserve">
|
||||
<value>這些設置僅供開發使用</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions.Title" xml:space="preserve">
|
||||
<data name="Settings_DeveloperOptions.Header" xml:space="preserve">
|
||||
<value>開發者選項</value>
|
||||
</data>
|
||||
<data name="Settings_DeveloperOptions_DebugMode.Content" xml:space="preserve">
|
||||
|
|
@ -694,10 +694,10 @@
|
|||
<data name="Profile_MoreOptions_Reorder.Text" xml:space="preserve">
|
||||
<value>重新排列</value>
|
||||
</data>
|
||||
<data name="Profile_General_ScalingMode.Title" xml:space="preserve">
|
||||
<data name="Profile_General_ScalingMode.Header" xml:space="preserve">
|
||||
<value>縮放模式</value>
|
||||
</data>
|
||||
<data name="Profile_General_CaptureMethod.Title" xml:space="preserve">
|
||||
<data name="Profile_General_CaptureMethod.Header" xml:space="preserve">
|
||||
<value>截取方式</value>
|
||||
</data>
|
||||
<data name="Profile_General_Multimonitor_All.Content" xml:space="preserve">
|
||||
|
|
@ -724,16 +724,16 @@
|
|||
<data name="Profile_General_ScalingMode_None" xml:space="preserve">
|
||||
<value>無</value>
|
||||
</data>
|
||||
<data name="About_Feedback_Discussion.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_Discussion.Header" xml:space="preserve">
|
||||
<value>討論版</value>
|
||||
</data>
|
||||
<data name="About_Feedback_ReportBug.Title" xml:space="preserve">
|
||||
<data name="About_Feedback_ReportBug.Header" xml:space="preserve">
|
||||
<value>報告錯誤</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings_AutoCheckForUpdates.Header" xml:space="preserve">
|
||||
<value>自動檢查更新</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow_CaptureTitleBar.Header" xml:space="preserve">
|
||||
<value>擷取標題欄</value>
|
||||
</data>
|
||||
<data name="AppSettings_Dialog_Warning" xml:space="preserve">
|
||||
|
|
@ -745,7 +745,7 @@
|
|||
<data name="Profile_Cursor_DrawCursor_ScalingFactor_Custom.Content" xml:space="preserve">
|
||||
<value>自訂</value>
|
||||
</data>
|
||||
<data name="Profile_SourceWindow.Title" xml:space="preserve">
|
||||
<data name="Profile_SourceWindow.Header" xml:space="preserve">
|
||||
<value>來源視窗</value>
|
||||
</data>
|
||||
<data name="Settings_Advanced_SimulateExclusiveFullscreen.Description" xml:space="preserve">
|
||||
|
|
@ -754,15 +754,12 @@
|
|||
<data name="About_Version_Version" xml:space="preserve">
|
||||
<value>程式版本</value>
|
||||
</data>
|
||||
<data name="About_Version_UpdateSettings.Title" xml:space="preserve">
|
||||
<data name="About_Version_UpdateSettings.Header" xml:space="preserve">
|
||||
<value>更新設定</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters.Title" xml:space="preserve">
|
||||
<data name="Profile_Advanced_LaunchParameters.Header" xml:space="preserve">
|
||||
<value>啟動參數</value>
|
||||
</data>
|
||||
<data name="Profile_Advanced_LaunchParameters_Edit.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" xml:space="preserve">
|
||||
<value>編輯</value>
|
||||
</data>
|
||||
<data name="Overlay_Profiler_CaptureMethod" xml:space="preserve">
|
||||
<value>截取方式</value>
|
||||
</data>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
Canvas.ZIndex="0"
|
||||
CompactModeThresholdWidth="0"
|
||||
DisplayModeChanged="NavigationView_DisplayModeChanged"
|
||||
ExpandedModeThresholdWidth="950"
|
||||
ExpandedModeThresholdWidth="920"
|
||||
IsBackButtonVisible="Collapsed"
|
||||
ItemInvoked="NavigationView_ItemInvoked"
|
||||
PaneClosing="NavigationView_PaneClosing"
|
||||
|
|
|
|||
|
|
@ -136,7 +136,8 @@
|
|||
<ListView Padding="0,0,0,45"
|
||||
ItemContainerTransitions="{x:Bind ViewModel.ScalingModesListTransitions, Mode=OneWay}"
|
||||
ItemsSource="{x:Bind ViewModel.ScalingModes, Mode=OneTime}"
|
||||
SelectionMode="None">
|
||||
SelectionMode="None"
|
||||
TabNavigation="Local">
|
||||
<ListView.Resources>
|
||||
<Style TargetType="ListViewItem">
|
||||
<Setter Property="Margin" Value="0,0,0,2" />
|
||||
|
|
@ -148,17 +149,156 @@
|
|||
</ListView.Resources>
|
||||
<ListView.ItemTemplate>
|
||||
<DataTemplate x:DataType="local:ScalingModeItem">
|
||||
<muxc:Expander HorizontalAlignment="Stretch"
|
||||
HorizontalContentAlignment="Stretch"
|
||||
IsExpanded="{x:Bind IsInitialExpanded, Mode=OneTime}"
|
||||
Style="{StaticResource SettingExpanderStyle}">
|
||||
<muxc:Expander.Header>
|
||||
<local:SettingsCard Title="{x:Bind Name, Mode=OneWay}"
|
||||
Description="{x:Bind Description, Mode=OneWay}"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="4">
|
||||
<local:SettingsExpander CanReorderItems="{x:Bind CanReorderEffects, Mode=OneWay}"
|
||||
Description="{x:Bind Description, Mode=OneWay}"
|
||||
Header="{x:Bind Name, Mode=OneWay}"
|
||||
IsExpanded="{x:Bind IsInitialExpanded, Mode=OneTime}"
|
||||
ItemsSource="{x:Bind Effects, Mode=OneTime}">
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="4">
|
||||
<StackPanel.Resources>
|
||||
<Style BasedOn="{StaticResource DefaultButtonStyle}"
|
||||
TargetType="Button">
|
||||
<Setter Property="Padding" Value="10" />
|
||||
</Style>
|
||||
<Style TargetType="FontIcon">
|
||||
<Setter Property="FontSize" Value="15" />
|
||||
</Style>
|
||||
</StackPanel.Resources>
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_Rename">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
<Button.Flyout>
|
||||
<Flyout Opening="{x:Bind RenameFlyout_Opening}">
|
||||
<StackPanel Orientation="Vertical">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_RenameFlyout_Title" />
|
||||
<TextBox Width="280"
|
||||
Height="32"
|
||||
Margin="0,8,0,20"
|
||||
KeyDown="{x:Bind RenameTextBox_KeyDown}"
|
||||
SelectionStart="{x:Bind RenameTextBoxSelectionStart, Mode=OneWay}"
|
||||
Text="{x:Bind RenameText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_RenameFlyout_OK"
|
||||
MinWidth="80"
|
||||
HorizontalAlignment="Right"
|
||||
Click="{x:Bind RenameButton_Click}"
|
||||
IsEnabled="{x:Bind IsRenameButtonEnabled, Mode=OneWay}"
|
||||
Style="{StaticResource AccentButtonStyle}" />
|
||||
</StackPanel>
|
||||
</Flyout>
|
||||
</Button.Flyout>
|
||||
</Button>
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_MoreOptions"
|
||||
Click="ScalingModeMoreOptionsButton_Click">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
<Button.Flyout>
|
||||
<MenuFlyout>
|
||||
<MenuFlyoutItem x:Uid="ScalingConfiguration_ScalingModes_MoreOptionsFlyout_MoveUp"
|
||||
Click="{x:Bind MoveUp}"
|
||||
IsEnabled="{x:Bind CanMoveUp, Mode=OneWay}">
|
||||
<MenuFlyoutItem.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</MenuFlyoutItem.Icon>
|
||||
</MenuFlyoutItem>
|
||||
<MenuFlyoutItem x:Uid="ScalingConfiguration_ScalingModes_MoreOptionsFlyout_MoveDown"
|
||||
Click="{x:Bind MoveDown}"
|
||||
IsEnabled="{x:Bind CanMoveDown, Mode=OneWay}">
|
||||
<MenuFlyoutItem.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</MenuFlyoutItem.Icon>
|
||||
</MenuFlyoutItem>
|
||||
<MenuFlyoutSeparator />
|
||||
<MenuFlyoutItem x:Uid="ScalingConfiguration_ScalingModes_MoreOptionsFlyout_Delete"
|
||||
Click="RemoveScalingModeMenuItem_Click"
|
||||
Tag="{x:Bind}">
|
||||
<MenuFlyoutItem.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</MenuFlyoutItem.Icon>
|
||||
<FlyoutBase.AttachedFlyout>
|
||||
<Flyout>
|
||||
<StackPanel MaxWidth="280"
|
||||
Orientation="Vertical">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_DeleteFlyout_Title"
|
||||
Margin="0,0,0,15"
|
||||
FontWeight="SemiBold"
|
||||
TextWrapping="WrapWholeWords" />
|
||||
<StackPanel Margin="0,0,0,10"
|
||||
Orientation="Vertical"
|
||||
Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_DeleteFlyout_Description" />
|
||||
<ListView ItemsSource="{x:Bind LinkedProfiles, Mode=OneTime}"
|
||||
SelectionMode="None">
|
||||
<ListView.ItemsPanel>
|
||||
<ItemsPanelTemplate>
|
||||
<StackPanel Orientation="Vertical"
|
||||
Spacing="4" />
|
||||
</ItemsPanelTemplate>
|
||||
</ListView.ItemsPanel>
|
||||
<ListView.Resources>
|
||||
<Style TargetType="ListViewItem">
|
||||
<Setter Property="Margin" Value="0" />
|
||||
<Setter Property="Padding" Value="0" />
|
||||
<Setter Property="MinHeight" Value="0" />
|
||||
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
||||
<Setter Property="IsTabStop" Value="False" />
|
||||
</Style>
|
||||
</ListView.Resources>
|
||||
<ListView.ItemTemplate>
|
||||
<DataTemplate x:DataType="x:String">
|
||||
<TextBlock local:TextBlockHelper.IsAutoTooltip="True"
|
||||
FontStyle="Italic"
|
||||
Text="{x:Bind Mode=OneTime}"
|
||||
TextTrimming="CharacterEllipsis" />
|
||||
</DataTemplate>
|
||||
</ListView.ItemTemplate>
|
||||
</ListView>
|
||||
</StackPanel>
|
||||
<Button HorizontalAlignment="Right"
|
||||
Click="{x:Bind Remove}">
|
||||
<Button.Resources>
|
||||
<ResourceDictionary>
|
||||
<StaticResource x:Key="ButtonBackground"
|
||||
ResourceKey="DeleteButtonBackgroundBrush" />
|
||||
<StaticResource x:Key="ButtonBackgroundPointerOver"
|
||||
ResourceKey="DeleteButtonBackgroundPointerOverBrush" />
|
||||
<StaticResource x:Key="ButtonBackgroundPressed"
|
||||
ResourceKey="DeleteButtonBackgroundPressedBrush" />
|
||||
<StaticResource x:Key="ButtonForeground"
|
||||
ResourceKey="DeleteButtonForegroundBrush" />
|
||||
<StaticResource x:Key="ButtonForegroundPointerOver"
|
||||
ResourceKey="DeleteButtonForegroundBrush" />
|
||||
<StaticResource x:Key="ButtonForegroundPressed"
|
||||
ResourceKey="DeleteButtonForegroundPressedBrush" />
|
||||
</ResourceDictionary>
|
||||
</Button.Resources>
|
||||
<Button.Content>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<FontIcon VerticalAlignment="Center"
|
||||
FontSize="{StaticResource StandardIconSize}"
|
||||
Glyph="" />
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_DeleteFlyout_Delete"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
</Button.Content>
|
||||
</Button>
|
||||
</StackPanel>
|
||||
</Flyout>
|
||||
</FlyoutBase.AttachedFlyout>
|
||||
</MenuFlyoutItem>
|
||||
</MenuFlyout>
|
||||
</Button.Flyout>
|
||||
</Button>
|
||||
</StackPanel>
|
||||
<local:SettingsExpander.ItemTemplate>
|
||||
<DataTemplate x:DataType="local:ScalingModeEffectItem">
|
||||
<local:SettingsCard Header="{x:Bind Name}"
|
||||
Loaded="EffectSettingsCard_Loaded"
|
||||
Style="{StaticResource DefaultSettingsExpanderItemStyle}">
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<StackPanel.Resources>
|
||||
<Style BasedOn="{StaticResource DefaultButtonStyle}"
|
||||
TargetType="Button">
|
||||
|
|
@ -168,368 +308,208 @@
|
|||
<Setter Property="FontSize" Value="15" />
|
||||
</Style>
|
||||
</StackPanel.Resources>
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_Rename">
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_Scale"
|
||||
Margin="0,0,4,0"
|
||||
Visibility="{x:Bind CanScale}">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
<Button.Flyout>
|
||||
<Flyout Opening="{x:Bind RenameFlyout_Opening}">
|
||||
<StackPanel Orientation="Vertical">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_RenameFlyout_Title" />
|
||||
<TextBox Width="280"
|
||||
Height="32"
|
||||
Margin="0,8,0,20"
|
||||
KeyDown="{x:Bind RenameTextBox_KeyDown}"
|
||||
SelectionStart="{x:Bind RenameTextBoxSelectionStart, Mode=OneWay}"
|
||||
Text="{x:Bind RenameText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_RenameFlyout_OK"
|
||||
MinWidth="80"
|
||||
HorizontalAlignment="Right"
|
||||
Click="{x:Bind RenameButton_Click}"
|
||||
IsEnabled="{x:Bind IsRenameButtonEnabled, Mode=OneWay}"
|
||||
Style="{StaticResource AccentButtonStyle}" />
|
||||
<Flyout>
|
||||
<StackPanel Width="260"
|
||||
Margin="0,0,0,4">
|
||||
<StackPanel.Resources>
|
||||
<Style TargetType="muxc:NumberBox">
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
<Setter Property="SpinButtonPlacementMode" Value="Inline" />
|
||||
<!-- 修复有时取消禁用后文字依然为灰色的问题 -->
|
||||
<Setter Property="Foreground" Value="{ThemeResource TextFillColorPrimaryBrush}" />
|
||||
</Style>
|
||||
</StackPanel.Resources>
|
||||
<StackPanel Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_ScaleFlyout_Type" />
|
||||
<!-- 硬编码会导致崩溃! -->
|
||||
<!-- https://github.com/microsoft/microsoft-ui-xaml/issues/3612 -->
|
||||
<ComboBox HorizontalAlignment="Stretch"
|
||||
DropDownOpened="ComboBox_DropDownOpened"
|
||||
ItemsSource="{x:Bind ScalingTypes, Mode=OneTime}"
|
||||
SelectedIndex="{x:Bind ScalingType, Mode=TwoWay}">
|
||||
<ComboBox.Resources>
|
||||
<Style x:Key="Description"
|
||||
TargetType="TextBlock">
|
||||
<Setter Property="FontSize" Value="12" />
|
||||
<Setter Property="Foreground" Value="{ThemeResource TextFillColorSecondaryBrush}" />
|
||||
<Setter Property="TextWrapping" Value="WrapWholeWords" />
|
||||
</Style>
|
||||
</ComboBox.Resources>
|
||||
<ComboBox.ItemTemplate>
|
||||
<DataTemplate x:DataType="local:ScalingType">
|
||||
<StackPanel>
|
||||
<TextBlock Text="{x:Bind Name, Mode=OneTime}" />
|
||||
<TextBlock Style="{StaticResource Description}"
|
||||
Text="{x:Bind Desc, Mode=OneTime}" />
|
||||
</StackPanel>
|
||||
</DataTemplate>
|
||||
</ComboBox.ItemTemplate>
|
||||
</ComboBox>
|
||||
</StackPanel>
|
||||
<StackPanel Margin="0,15,0,0"
|
||||
Spacing="15"
|
||||
Visibility="{x:Bind IsShowScalingFactors, Mode=OneWay}">
|
||||
<StackPanel.Resources>
|
||||
<Style TargetType="muxc:NumberBox">
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
<Setter Property="SmallChange" Value="0.1" />
|
||||
<Setter Property="LargeChange" Value="0.5" />
|
||||
<Setter Property="SpinButtonPlacementMode" Value="Inline" />
|
||||
</Style>
|
||||
</StackPanel.Resources>
|
||||
<StackPanel Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_ScaleFlyout_WidthFactor" />
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ScalingConfigurationPage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ScalingFactorX, Mode=TwoWay}" />
|
||||
</StackPanel>
|
||||
<StackPanel Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_ScaleFlyout_HeightFactor" />
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ScalingConfigurationPage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ScalingFactorY, Mode=TwoWay}" />
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
<StackPanel Margin="0,15,0,0"
|
||||
Spacing="15"
|
||||
Visibility="{x:Bind IsShowScalingPixels, Mode=OneWay}">
|
||||
<StackPanel.Resources>
|
||||
<Style TargetType="muxc:NumberBox">
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
<Setter Property="SmallChange" Value="1" />
|
||||
<Setter Property="LargeChange" Value="10" />
|
||||
<Setter Property="SpinButtonPlacementMode" Value="Inline" />
|
||||
</Style>
|
||||
</StackPanel.Resources>
|
||||
<StackPanel Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_ScaleFlyout_WidthPixels" />
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ScalingConfigurationPage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ScalingPixelsX, Mode=TwoWay}" />
|
||||
</StackPanel>
|
||||
<StackPanel Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_ScaleFlyout_HeightPixels" />
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ScalingConfigurationPage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ScalingPixelsY, Mode=TwoWay}" />
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
</Flyout>
|
||||
</Button.Flyout>
|
||||
</Button>
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_MoreOptions"
|
||||
Click="ScalingModeMoreOptionsButton_Click">
|
||||
<Button x:Uid="ScalingConfiguration_Parameters"
|
||||
Margin="0,0,4,0"
|
||||
Visibility="{x:Bind HasParameters}">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
<Button.Flyout>
|
||||
<MenuFlyout>
|
||||
<MenuFlyoutItem x:Uid="ScalingConfiguration_ScalingModes_MoreOptionsFlyout_MoveUp"
|
||||
Click="{x:Bind MoveUp}"
|
||||
IsEnabled="{x:Bind CanMoveUp, Mode=OneWay}">
|
||||
<MenuFlyoutItem.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</MenuFlyoutItem.Icon>
|
||||
</MenuFlyoutItem>
|
||||
<MenuFlyoutItem x:Uid="ScalingConfiguration_ScalingModes_MoreOptionsFlyout_MoveDown"
|
||||
Click="{x:Bind MoveDown}"
|
||||
IsEnabled="{x:Bind CanMoveDown, Mode=OneWay}">
|
||||
<MenuFlyoutItem.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</MenuFlyoutItem.Icon>
|
||||
</MenuFlyoutItem>
|
||||
<MenuFlyoutSeparator />
|
||||
<MenuFlyoutItem x:Uid="ScalingConfiguration_ScalingModes_MoreOptionsFlyout_Delete"
|
||||
Click="RemoveScalingModeMenuItem_Click"
|
||||
Tag="{x:Bind}">
|
||||
<MenuFlyoutItem.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</MenuFlyoutItem.Icon>
|
||||
<FlyoutBase.AttachedFlyout>
|
||||
<Flyout>
|
||||
<StackPanel MaxWidth="280"
|
||||
Orientation="Vertical">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_DeleteFlyout_Title"
|
||||
Margin="0,0,0,15"
|
||||
FontWeight="SemiBold"
|
||||
TextWrapping="WrapWholeWords" />
|
||||
<StackPanel Margin="0,0,0,10"
|
||||
Orientation="Vertical"
|
||||
Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_DeleteFlyout_Description" />
|
||||
<ListView ItemsSource="{x:Bind LinkedProfiles, Mode=OneTime}"
|
||||
SelectionMode="None">
|
||||
<ListView.ItemsPanel>
|
||||
<ItemsPanelTemplate>
|
||||
<StackPanel Orientation="Vertical"
|
||||
Spacing="4" />
|
||||
</ItemsPanelTemplate>
|
||||
</ListView.ItemsPanel>
|
||||
<ListView.Resources>
|
||||
<Style TargetType="ListViewItem">
|
||||
<Setter Property="Margin" Value="0" />
|
||||
<Setter Property="Padding" Value="0" />
|
||||
<Setter Property="MinHeight" Value="0" />
|
||||
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
||||
<Setter Property="IsTabStop" Value="False" />
|
||||
</Style>
|
||||
</ListView.Resources>
|
||||
<ListView.ItemTemplate>
|
||||
<DataTemplate x:DataType="x:String">
|
||||
<TextBlock local:TextBlockHelper.IsAutoTooltip="True"
|
||||
FontStyle="Italic"
|
||||
Text="{x:Bind Mode=OneTime}"
|
||||
TextTrimming="CharacterEllipsis" />
|
||||
</DataTemplate>
|
||||
</ListView.ItemTemplate>
|
||||
</ListView>
|
||||
</StackPanel>
|
||||
<Button HorizontalAlignment="Right"
|
||||
Click="{x:Bind Remove}">
|
||||
<Button.Resources>
|
||||
<ResourceDictionary>
|
||||
<StaticResource x:Key="ButtonBackground"
|
||||
ResourceKey="DeleteButtonBackgroundBrush" />
|
||||
<StaticResource x:Key="ButtonBackgroundPointerOver"
|
||||
ResourceKey="DeleteButtonBackgroundPointerOverBrush" />
|
||||
<StaticResource x:Key="ButtonBackgroundPressed"
|
||||
ResourceKey="DeleteButtonBackgroundPressedBrush" />
|
||||
<StaticResource x:Key="ButtonForeground"
|
||||
ResourceKey="DeleteButtonForegroundBrush" />
|
||||
<StaticResource x:Key="ButtonForegroundPointerOver"
|
||||
ResourceKey="DeleteButtonForegroundBrush" />
|
||||
<StaticResource x:Key="ButtonForegroundPressed"
|
||||
ResourceKey="DeleteButtonForegroundPressedBrush" />
|
||||
</ResourceDictionary>
|
||||
</Button.Resources>
|
||||
<Button.Content>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<FontIcon VerticalAlignment="Center"
|
||||
FontSize="{StaticResource StandardIconSize}"
|
||||
Glyph="" />
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_DeleteFlyout_Delete"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
</Button.Content>
|
||||
</Button>
|
||||
</StackPanel>
|
||||
</Flyout>
|
||||
</FlyoutBase.AttachedFlyout>
|
||||
</MenuFlyoutItem>
|
||||
</MenuFlyout>
|
||||
<Flyout>
|
||||
<Flyout.FlyoutPresenterStyle>
|
||||
<Style BasedOn="{StaticResource DefaultFlyoutPresenterStyle}"
|
||||
TargetType="FlyoutPresenter">
|
||||
<Setter Property="MaxHeight" Value="450" />
|
||||
</Style>
|
||||
</Flyout.FlyoutPresenterStyle>
|
||||
<ContentControl Content="{x:Bind Parameters, Mode=OneTime}"
|
||||
ContentTemplate="{StaticResource EffectParametersFlyout}" />
|
||||
</Flyout>
|
||||
</Button.Flyout>
|
||||
</Button>
|
||||
</StackPanel>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Header>
|
||||
<muxc:Expander.Content>
|
||||
<StackPanel Orientation="Vertical">
|
||||
<muxc:InfoBar x:Uid="ScalingConfiguration_ScalingModes_HasUnkownEffects"
|
||||
IsClosable="False"
|
||||
IsOpen="{x:Bind HasUnkownEffects, Mode=OneWay}"
|
||||
Severity="Warning" />
|
||||
<ListView AllowDrop="True"
|
||||
CanReorderItems="{x:Bind CanReorderEffects, Mode=OneWay}"
|
||||
ItemsSource="{x:Bind Effects, Mode=OneTime}"
|
||||
SelectionMode="None">
|
||||
<ListView.Resources>
|
||||
<Style TargetType="ListViewItem">
|
||||
<Setter Property="Margin" Value="0" />
|
||||
<Setter Property="Padding" Value="0" />
|
||||
<Setter Property="MinHeight" Value="0" />
|
||||
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
||||
<Setter Property="IsTabStop" Value="False" />
|
||||
</Style>
|
||||
</ListView.Resources>
|
||||
<ListView.ItemTemplate>
|
||||
<DataTemplate x:DataType="local:ScalingModeEffectItem">
|
||||
<local:SettingsCard Title="{x:Bind Name}"
|
||||
Loaded="EffectSettingsCard_Loaded"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<StackPanel.Resources>
|
||||
<Style BasedOn="{StaticResource DefaultButtonStyle}"
|
||||
TargetType="Button">
|
||||
<Setter Property="Padding" Value="10" />
|
||||
</Style>
|
||||
<Style TargetType="FontIcon">
|
||||
<Setter Property="FontSize" Value="15" />
|
||||
</Style>
|
||||
</StackPanel.Resources>
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_Scale"
|
||||
Margin="0,0,4,0"
|
||||
Visibility="{x:Bind CanScale}">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
<Button.Flyout>
|
||||
<Flyout>
|
||||
<StackPanel Width="260"
|
||||
Margin="0,0,0,4">
|
||||
<StackPanel.Resources>
|
||||
<Style TargetType="muxc:NumberBox">
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
<Setter Property="SpinButtonPlacementMode" Value="Inline" />
|
||||
<!-- 修复有时取消禁用后文字依然为灰色的问题 -->
|
||||
<Setter Property="Foreground" Value="{ThemeResource TextFillColorPrimaryBrush}" />
|
||||
</Style>
|
||||
</StackPanel.Resources>
|
||||
<StackPanel Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_ScaleFlyout_Type" />
|
||||
<!-- 硬编码会导致崩溃! -->
|
||||
<!-- https://github.com/microsoft/microsoft-ui-xaml/issues/3612 -->
|
||||
<ComboBox HorizontalAlignment="Stretch"
|
||||
DropDownOpened="ComboBox_DropDownOpened"
|
||||
ItemsSource="{x:Bind ScalingTypes, Mode=OneTime}"
|
||||
SelectedIndex="{x:Bind ScalingType, Mode=TwoWay}">
|
||||
<ComboBox.Resources>
|
||||
<Style x:Key="Description"
|
||||
TargetType="TextBlock">
|
||||
<Setter Property="FontSize" Value="12" />
|
||||
<Setter Property="Foreground" Value="{ThemeResource TextFillColorSecondaryBrush}" />
|
||||
<Setter Property="TextWrapping" Value="WrapWholeWords" />
|
||||
</Style>
|
||||
</ComboBox.Resources>
|
||||
<ComboBox.ItemTemplate>
|
||||
<DataTemplate x:DataType="local:ScalingType">
|
||||
<StackPanel>
|
||||
<TextBlock Text="{x:Bind Name, Mode=OneTime}" />
|
||||
<TextBlock Style="{StaticResource Description}"
|
||||
Text="{x:Bind Desc, Mode=OneTime}" />
|
||||
</StackPanel>
|
||||
</DataTemplate>
|
||||
</ComboBox.ItemTemplate>
|
||||
</ComboBox>
|
||||
</StackPanel>
|
||||
<StackPanel Margin="0,15,0,0"
|
||||
Spacing="15"
|
||||
Visibility="{x:Bind IsShowScalingFactors, Mode=OneWay}">
|
||||
<StackPanel.Resources>
|
||||
<Style TargetType="muxc:NumberBox">
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
<Setter Property="SmallChange" Value="0.1" />
|
||||
<Setter Property="LargeChange" Value="0.5" />
|
||||
<Setter Property="SpinButtonPlacementMode" Value="Inline" />
|
||||
</Style>
|
||||
</StackPanel.Resources>
|
||||
<StackPanel Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_ScaleFlyout_WidthFactor" />
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ScalingConfigurationPage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ScalingFactorX, Mode=TwoWay}" />
|
||||
</StackPanel>
|
||||
<StackPanel Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_ScaleFlyout_HeightFactor" />
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ScalingConfigurationPage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ScalingFactorY, Mode=TwoWay}" />
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
<StackPanel Margin="0,15,0,0"
|
||||
Spacing="15"
|
||||
Visibility="{x:Bind IsShowScalingPixels, Mode=OneWay}">
|
||||
<StackPanel.Resources>
|
||||
<Style TargetType="muxc:NumberBox">
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
<Setter Property="SmallChange" Value="1" />
|
||||
<Setter Property="LargeChange" Value="10" />
|
||||
<Setter Property="SpinButtonPlacementMode" Value="Inline" />
|
||||
</Style>
|
||||
</StackPanel.Resources>
|
||||
<StackPanel Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_ScaleFlyout_WidthPixels" />
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ScalingConfigurationPage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ScalingPixelsX, Mode=TwoWay}" />
|
||||
</StackPanel>
|
||||
<StackPanel Spacing="8">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_ScaleFlyout_HeightPixels" />
|
||||
<muxc:NumberBox NumberFormatter="{x:Bind local:ScalingConfigurationPage.NumberFormatter, Mode=OneTime}"
|
||||
Value="{x:Bind ScalingPixelsY, Mode=TwoWay}" />
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
</Flyout>
|
||||
</Button.Flyout>
|
||||
</Button>
|
||||
<Button x:Uid="ScalingConfiguration_Parameters"
|
||||
Margin="0,0,4,0"
|
||||
Visibility="{x:Bind HasParameters}">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
<Button.Flyout>
|
||||
<Flyout>
|
||||
<Flyout.FlyoutPresenterStyle>
|
||||
<Style BasedOn="{StaticResource DefaultFlyoutPresenterStyle}"
|
||||
TargetType="FlyoutPresenter">
|
||||
<Setter Property="MaxHeight" Value="450" />
|
||||
</Style>
|
||||
</Flyout.FlyoutPresenterStyle>
|
||||
<ContentControl Content="{x:Bind Parameters, Mode=OneTime}"
|
||||
ContentTemplate="{StaticResource EffectParametersFlyout}" />
|
||||
</Flyout>
|
||||
</Button.Flyout>
|
||||
</Button>
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_Delete"
|
||||
Click="{x:Bind Remove}">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
</Button>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Visibility="{x:Bind CanMove, Mode=OneWay}">
|
||||
<AppBarSeparator Margin="4,0,0,0" />
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_MoveUp"
|
||||
Margin="4,0,0,0"
|
||||
Click="{x:Bind MoveUp}"
|
||||
IsEnabled="{x:Bind CanMoveUp, Mode=OneWay}">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
</Button>
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_MoveDown"
|
||||
Margin="4,0,0,0"
|
||||
Click="{x:Bind MoveDown}"
|
||||
IsEnabled="{x:Bind CanMoveDown, Mode=OneWay}">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
</Button>
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</DataTemplate>
|
||||
</ListView.ItemTemplate>
|
||||
</ListView>
|
||||
<local:SettingsCard Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.Description>
|
||||
<StackPanel Margin="-40,0,0,-20">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_DragToReorder"
|
||||
Visibility="{x:Bind CanReorderEffects, Mode=OneWay}" />
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_DragNotSupported"
|
||||
Visibility="{x:Bind IsShowMoveButtons, Mode=OneWay}" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard.Description>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<Button x:Name="AddEffectButton"
|
||||
Padding="10,8"
|
||||
Background="Transparent"
|
||||
BorderBrush="Transparent"
|
||||
Click="AddEffectButton_Click"
|
||||
Tag="{x:Bind}">
|
||||
<Button.Resources>
|
||||
<ResourceDictionary>
|
||||
<ResourceDictionary.ThemeDictionaries>
|
||||
<ResourceDictionary x:Key="Default" />
|
||||
<ResourceDictionary x:Key="HighContrast" />
|
||||
<ResourceDictionary x:Key="Light">
|
||||
<StaticResource x:Key="ButtonBackground"
|
||||
ResourceKey="SubtleFillColorTransparentBrush" />
|
||||
<StaticResource x:Key="ButtonBackgroundPointerOver"
|
||||
ResourceKey="SubtleFillColorSecondaryBrush" />
|
||||
<StaticResource x:Key="ButtonBackgroundPressed"
|
||||
ResourceKey="SubtleFillColorTertiaryBrush" />
|
||||
<StaticResource x:Key="ButtonBorderBrush"
|
||||
ResourceKey="ControlFillColorTransparentBrush" />
|
||||
<StaticResource x:Key="ButtonBorderBrushPointerOver"
|
||||
ResourceKey="ControlFillColorTransparentBrush" />
|
||||
<StaticResource x:Key="ButtonBorderBrushPressed"
|
||||
ResourceKey="ControlFillColorTransparentBrush" />
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary.ThemeDictionaries>
|
||||
</ResourceDictionary>
|
||||
</Button.Resources>
|
||||
<StackPanel VerticalAlignment="Center"
|
||||
Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<FontIcon FontSize="{StaticResource StandardIconSize}"
|
||||
Glyph="" />
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_AddEffect"
|
||||
Margin="0,-1,0,0" />
|
||||
</StackPanel>
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_Delete"
|
||||
Click="{x:Bind Remove}">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
</Button>
|
||||
</local:SettingsCard.ActionContent>
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Visibility="{x:Bind CanMove, Mode=OneWay}">
|
||||
<AppBarSeparator Margin="4,0,0,0" />
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_MoveUp"
|
||||
Margin="4,0,0,0"
|
||||
Click="{x:Bind MoveUp}"
|
||||
IsEnabled="{x:Bind CanMoveUp, Mode=OneWay}">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
</Button>
|
||||
<Button x:Uid="ScalingConfiguration_ScalingModes_MoveDown"
|
||||
Margin="4,0,0,0"
|
||||
Click="{x:Bind MoveDown}"
|
||||
IsEnabled="{x:Bind CanMoveDown, Mode=OneWay}">
|
||||
<Button.Content>
|
||||
<FontIcon Glyph="" />
|
||||
</Button.Content>
|
||||
</Button>
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
</local:SettingsCard>
|
||||
</StackPanel>
|
||||
</muxc:Expander.Content>
|
||||
</muxc:Expander>
|
||||
</DataTemplate>
|
||||
</local:SettingsExpander.ItemTemplate>
|
||||
<local:SettingsExpander.ItemsHeader>
|
||||
<muxc:InfoBar x:Uid="ScalingConfiguration_ScalingModes_HasUnkownEffects"
|
||||
MinHeight="0"
|
||||
Margin="0,0,0,-4"
|
||||
BorderThickness="0,0,0,0"
|
||||
CornerRadius="0"
|
||||
IsClosable="False"
|
||||
IsOpen="{x:Bind HasUnkownEffects, Mode=OneWay}"
|
||||
Severity="Warning" />
|
||||
</local:SettingsExpander.ItemsHeader>
|
||||
<local:SettingsExpander.ItemsFooter>
|
||||
<local:SettingsCard Style="{StaticResource DefaultSettingsExpanderItemStyle}">
|
||||
<local:SettingsCard.Description>
|
||||
<StackPanel Margin="-40,0,0,-20">
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_DragToReorder"
|
||||
Visibility="{x:Bind CanReorderEffects, Mode=OneWay}" />
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_DragNotSupported"
|
||||
Visibility="{x:Bind IsShowMoveButtons, Mode=OneWay}" />
|
||||
</StackPanel>
|
||||
</local:SettingsCard.Description>
|
||||
<Button x:Name="AddEffectButton"
|
||||
Padding="10,8"
|
||||
Background="Transparent"
|
||||
BorderBrush="Transparent"
|
||||
Click="AddEffectButton_Click"
|
||||
Tag="{x:Bind}">
|
||||
<Button.Resources>
|
||||
<ResourceDictionary>
|
||||
<ResourceDictionary.ThemeDictionaries>
|
||||
<ResourceDictionary x:Key="Default" />
|
||||
<ResourceDictionary x:Key="HighContrast" />
|
||||
<ResourceDictionary x:Key="Light">
|
||||
<StaticResource x:Key="ButtonBackground"
|
||||
ResourceKey="SubtleFillColorTransparentBrush" />
|
||||
<StaticResource x:Key="ButtonBackgroundPointerOver"
|
||||
ResourceKey="SubtleFillColorSecondaryBrush" />
|
||||
<StaticResource x:Key="ButtonBackgroundPressed"
|
||||
ResourceKey="SubtleFillColorTertiaryBrush" />
|
||||
<StaticResource x:Key="ButtonBorderBrush"
|
||||
ResourceKey="ControlFillColorTransparentBrush" />
|
||||
<StaticResource x:Key="ButtonBorderBrushPointerOver"
|
||||
ResourceKey="ControlFillColorTransparentBrush" />
|
||||
<StaticResource x:Key="ButtonBorderBrushPressed"
|
||||
ResourceKey="ControlFillColorTransparentBrush" />
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary.ThemeDictionaries>
|
||||
</ResourceDictionary>
|
||||
</Button.Resources>
|
||||
<StackPanel VerticalAlignment="Center"
|
||||
Orientation="Horizontal"
|
||||
Spacing="8">
|
||||
<FontIcon FontSize="{StaticResource StandardIconSize}"
|
||||
Glyph="" />
|
||||
<TextBlock x:Uid="ScalingConfiguration_ScalingModes_AddEffect"
|
||||
Margin="0,-1,0,0" />
|
||||
</StackPanel>
|
||||
</Button>
|
||||
</local:SettingsCard>
|
||||
</local:SettingsExpander.ItemsFooter>
|
||||
</local:SettingsExpander>
|
||||
</DataTemplate>
|
||||
</ListView.ItemTemplate>
|
||||
</ListView>
|
||||
|
|
@ -586,4 +566,4 @@
|
|||
</StackPanel>
|
||||
</StackPanel>
|
||||
</local:PageFrame>
|
||||
</Page>
|
||||
</Page>
|
||||
|
|
@ -1,98 +1,323 @@
|
|||
// 移植自 https://github.com/CommunityToolkit/Windows/tree/bef863ca70bb1edf8c940198dd5cc74afa5d2aab/components/SettingsControls/src/SettingsCard
|
||||
|
||||
#include "pch.h"
|
||||
#include "SettingsCard.h"
|
||||
#if __has_include("SettingsCard.g.cpp")
|
||||
#include "SettingsCard.g.cpp"
|
||||
#endif
|
||||
#include <winrt/Windows.UI.Input.h>
|
||||
|
||||
using namespace winrt;
|
||||
using namespace Windows::UI::Xaml;
|
||||
using namespace Windows::UI::Xaml::Controls;
|
||||
using namespace Windows::UI::Xaml::Data;
|
||||
using namespace Windows::UI::Xaml::Input;
|
||||
|
||||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
DependencyProperty SettingsCard::RawTitleProperty = DependencyProperty::Register(
|
||||
L"RawTitle",
|
||||
static constexpr const wchar_t* CommonStates = L"CommonStates";
|
||||
static constexpr const wchar_t* NormalState = L"Normal";
|
||||
static constexpr const wchar_t* PointerOverState = L"PointerOver";
|
||||
static constexpr const wchar_t* PressedState = L"Pressed";
|
||||
static constexpr const wchar_t* DisabledState = L"Disabled";
|
||||
|
||||
static constexpr const wchar_t* ContentAlignmentStates = L"ContentAlignmentStates";
|
||||
static constexpr const wchar_t* RightState = L"Right";
|
||||
static constexpr const wchar_t* RightWrappedState = L"RightWrapped";
|
||||
static constexpr const wchar_t* RightWrappedNoIconState = L"RightWrappedNoIcon";
|
||||
static constexpr const wchar_t* LeftState = L"Left";
|
||||
static constexpr const wchar_t* VerticalState = L"Vertical";
|
||||
|
||||
static constexpr const wchar_t* ContentSpacingStates = L"ContentSpacingStates";
|
||||
static constexpr const wchar_t* NoContentSpacingState = L"NoContentSpacing";
|
||||
static constexpr const wchar_t* ContentSpacingState = L"ContentSpacing";
|
||||
|
||||
static constexpr const wchar_t* RootGrid = L"PART_RootGrid";
|
||||
static constexpr const wchar_t* ActionIconPresenterHolder = L"PART_ActionIconPresenterHolder";
|
||||
static constexpr const wchar_t* HeaderPresenter = L"PART_HeaderPresenter";
|
||||
static constexpr const wchar_t* DescriptionPresenter = L"PART_DescriptionPresenter";
|
||||
static constexpr const wchar_t* HeaderIconPresenterHolder = L"PART_HeaderIconPresenterHolder";
|
||||
|
||||
static constexpr const wchar_t* RightWrappedTrigger = L"RightWrappedTrigger";
|
||||
static constexpr const wchar_t* RightWrappedNoIconTrigger = L"RightWrappedNoIconTrigger";
|
||||
|
||||
const DependencyProperty SettingsCard::_headerProperty = DependencyProperty::Register(
|
||||
L"Header",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<Magpie::App::SettingsCard>(),
|
||||
PropertyMetadata(nullptr, _OnTitleChanged)
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(nullptr, &SettingsCard::_OnHeaderChanged)
|
||||
);
|
||||
|
||||
DependencyProperty SettingsCard::TitleProperty = DependencyProperty::Register(
|
||||
L"Title",
|
||||
xaml_typename<hstring>(),
|
||||
xaml_typename<Magpie::App::SettingsCard>(),
|
||||
PropertyMetadata(box_value(L""), _OnTitleChanged)
|
||||
);
|
||||
|
||||
DependencyProperty SettingsCard::DescriptionProperty = DependencyProperty::Register(
|
||||
const DependencyProperty SettingsCard::_descriptionProperty = DependencyProperty::Register(
|
||||
L"Description",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<Magpie::App::SettingsCard>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(nullptr, &SettingsCard::_OnDescriptionChanged)
|
||||
);
|
||||
|
||||
DependencyProperty SettingsCard::IconProperty = DependencyProperty::Register(
|
||||
L"Icon",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<Magpie::App::SettingsCard>(),
|
||||
PropertyMetadata(nullptr, &SettingsCard::_OnIconChanged)
|
||||
const DependencyProperty SettingsCard::_headerIconProperty = DependencyProperty::Register(
|
||||
L"HeaderIcon",
|
||||
xaml_typename<IconElement>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(nullptr, &SettingsCard::_OnHeaderIconChanged)
|
||||
);
|
||||
|
||||
DependencyProperty SettingsCard::ActionContentProperty = DependencyProperty::Register(
|
||||
L"ActionContent",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<Magpie::App::SettingsCard>(),
|
||||
PropertyMetadata(nullptr, &SettingsCard::_OnActionContentChanged)
|
||||
const DependencyProperty SettingsCard::_actionIconProperty = DependencyProperty::Register(
|
||||
L"ActionIcon",
|
||||
xaml_typename<IconElement>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(L"\ue974"))
|
||||
);
|
||||
|
||||
void SettingsCard::_OnRawTitleChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
SettingsCard* that = get_self<SettingsCard>(sender.as<default_interface<SettingsCard>>());
|
||||
that->_Update();
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"RawTitle" });
|
||||
const DependencyProperty SettingsCard::_actionIconToolTipProperty = DependencyProperty::Register(
|
||||
L"ActionIconToolTip",
|
||||
xaml_typename<hstring>(),
|
||||
xaml_typename<class_type>(),
|
||||
nullptr
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsCard::_isClickEnabledProperty = DependencyProperty::Register(
|
||||
L"IsClickEnabled",
|
||||
xaml_typename<bool>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(false), &SettingsCard::_OnIsClickEnabledChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsCard::_contentAlignmentProperty = DependencyProperty::Register(
|
||||
L"ContentAlignment",
|
||||
xaml_typename<Magpie::App::ContentAlignment>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(ContentAlignment::Right))
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsCard::_isActionIconVisibleProperty = DependencyProperty::Register(
|
||||
L"IsActionIconVisible",
|
||||
xaml_typename<bool>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(true), &SettingsCard::_OnIsActionIconVisibleChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsCard::_isWrapEnabledProperty = DependencyProperty::Register(
|
||||
L"IsWrapEnabled",
|
||||
xaml_typename<bool>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(false), &SettingsCard::_OnIsWrapEnabledChanged)
|
||||
);
|
||||
|
||||
SettingsCard::SettingsCard() {
|
||||
DefaultStyleKey(box_value(GetRuntimeClassName()));
|
||||
}
|
||||
|
||||
void SettingsCard::_OnTitleChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
SettingsCard* that = get_self<SettingsCard>(sender.as<default_interface<SettingsCard>>());
|
||||
that->_Update();
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"Title" });
|
||||
SettingsCard::~SettingsCard() {
|
||||
// 不知为何必须手动释放 StateTriggers,否则会内存泄露
|
||||
if (auto stateGroup = GetTemplateChild(ContentAlignmentStates)) {
|
||||
for (VisualState state : stateGroup.as<VisualStateGroup>().States()) {
|
||||
state.StateTriggers().Clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsCard::OnApplyTemplate() {
|
||||
base_type::OnApplyTemplate();
|
||||
|
||||
// https://github.com/microsoft/microsoft-ui-xaml/issues/7792
|
||||
// 对于 Content,模板中的样式不起作用
|
||||
auto resources = Resources();
|
||||
for (const auto& [key, value] : GetTemplateChild(RootGrid).as<Grid>().Resources()) {
|
||||
resources.Insert(key, value);
|
||||
}
|
||||
|
||||
_OnIsWrapEnabledChanged();
|
||||
|
||||
_contentAlignmentStatesChangedRevoker.revoke();
|
||||
_sizeChangedRevoker.revoke();
|
||||
_isEnabledChangedRevoker.revoke();
|
||||
|
||||
_OnActionIconChanged();
|
||||
_OnHeaderChanged();
|
||||
_OnHeaderIconChanged();
|
||||
_OnDescriptionChanged();
|
||||
_OnIsClickEnabledChanged();
|
||||
|
||||
VisualStateGroup contentAlignmentStatesGroup = GetTemplateChild(ContentAlignmentStates).as<VisualStateGroup>();
|
||||
_contentAlignmentStatesChangedRevoker = contentAlignmentStatesGroup.CurrentStateChanged(auto_revoke, [this](IInspectable const&, VisualStateChangedEventArgs const& args) {
|
||||
_CheckVerticalSpacingState(args.NewState());
|
||||
});
|
||||
|
||||
// 修复启动时的动画错误
|
||||
_sizeChangedRevoker = SizeChanged(auto_revoke, [this, contentAlignmentStatesGroup(std::move(contentAlignmentStatesGroup))](IInspectable const&, SizeChangedEventArgs const&) {
|
||||
_CheckVerticalSpacingState(contentAlignmentStatesGroup.CurrentState());
|
||||
});
|
||||
|
||||
VisualStateManager::GoToState(*this, IsEnabled() ? NormalState : DisabledState, true);
|
||||
_isEnabledChangedRevoker = IsEnabledChanged(auto_revoke, [this](IInspectable const&, DependencyPropertyChangedEventArgs const&) {
|
||||
VisualStateManager::GoToState(*this, IsEnabled() ? NormalState : DisabledState, true);
|
||||
});
|
||||
}
|
||||
|
||||
void SettingsCard::OnPointerPressed(PointerRoutedEventArgs const& args) {
|
||||
// 忽略鼠标右键
|
||||
if (IsClickEnabled() && !(args.Pointer().PointerDeviceType() == Windows::Devices::Input::PointerDeviceType::Mouse && args.GetCurrentPoint(*this).Properties().PointerUpdateKind() == Windows::UI::Input::PointerUpdateKind::RightButtonPressed)) {
|
||||
base_type::OnPointerPressed(args);
|
||||
VisualStateManager::GoToState(*this, PressedState, true);
|
||||
|
||||
_isCursorCaptured = true;
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsCard::OnPointerReleased(PointerRoutedEventArgs const& args) {
|
||||
if (_isCursorCaptured && IsClickEnabled()) {
|
||||
base_type::OnPointerReleased(args);
|
||||
VisualStateManager::GoToState(*this, _isCursorOnControl ? PointerOverState : NormalState, true);
|
||||
} else {
|
||||
// 修复 SettingsExcpander.Items 中的 SettingsCard 对于鼠标点击会错误设置焦点的问题
|
||||
Dispatcher().TryRunAsync(CoreDispatcherPriority::Normal, [this]() {
|
||||
for (auto parent = VisualTreeHelper::GetParent(*this); parent; parent = VisualTreeHelper::GetParent(parent)) {
|
||||
Control control = parent.try_as<Control>();
|
||||
if (control && control.IsTabStop()) {
|
||||
control.Focus(FocusState::Pointer);
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
_isCursorCaptured = false;
|
||||
}
|
||||
|
||||
void SettingsCard::_OnHeaderChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<SettingsCard>(sender.as<class_type>())->_OnHeaderChanged();
|
||||
}
|
||||
|
||||
void SettingsCard::_OnDescriptionChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
SettingsCard* that = get_self<SettingsCard>(sender.as<default_interface<SettingsCard>>());
|
||||
that->_Update();
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"Description" });
|
||||
get_self<SettingsCard>(sender.as<class_type>())->_OnDescriptionChanged();
|
||||
}
|
||||
|
||||
void SettingsCard::_OnIconChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
SettingsCard* that = get_self<SettingsCard>(sender.as<default_interface<SettingsCard>>());
|
||||
that->_Update();
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"Icon" });
|
||||
void SettingsCard::_OnHeaderIconChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<SettingsCard>(sender.as<class_type>())->_OnHeaderIconChanged();
|
||||
}
|
||||
|
||||
void SettingsCard::_OnActionContentChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
SettingsCard* that = get_self<SettingsCard>(sender.as<default_interface<SettingsCard>>());
|
||||
that->_Update();
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"ActionContent" });
|
||||
void SettingsCard::_OnIsClickEnabledChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<SettingsCard>(sender.as<class_type>())->_OnIsClickEnabledChanged();
|
||||
}
|
||||
|
||||
void SettingsCard::_Update() {
|
||||
RawTitlePresenter().Visibility(RawTitle() == nullptr ? Visibility::Collapsed : Visibility::Visible);
|
||||
TitleTextBlock().Visibility(Title().empty() ? Visibility::Collapsed : Visibility::Visible);
|
||||
DescriptionPresenter().Visibility(Description() == nullptr ? Visibility::Collapsed : Visibility::Visible);
|
||||
IconPresenter().Visibility(Icon() == nullptr ? Visibility::Collapsed : Visibility::Visible);
|
||||
void SettingsCard::_OnIsActionIconVisibleChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<SettingsCard>(sender.as<class_type>())->_OnActionIconChanged();
|
||||
}
|
||||
|
||||
void SettingsCard::_SetEnabledState() {
|
||||
VisualStateManager::GoToState(*this, IsEnabled() ? L"Normal" : L"Disabled", true);
|
||||
void SettingsCard::_OnIsWrapEnabledChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<SettingsCard>(sender.as<class_type>())->_OnIsWrapEnabledChanged();
|
||||
}
|
||||
|
||||
void SettingsCard::IsEnabledChanged(IInspectable const&, DependencyPropertyChangedEventArgs const&) {
|
||||
_SetEnabledState();
|
||||
void SettingsCard::_OnHeaderChanged() const {
|
||||
if (FrameworkElement headerPresenter = GetTemplateChild(HeaderPresenter).try_as<FrameworkElement>()) {
|
||||
headerPresenter.Visibility(Header() ? Visibility::Visible : Visibility::Collapsed);
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsCard::Loading(FrameworkElement const&, IInspectable const&) {
|
||||
_SetEnabledState();
|
||||
_Update();
|
||||
void SettingsCard::_OnDescriptionChanged() const {
|
||||
if (FrameworkElement descriptionPresenter = GetTemplateChild(DescriptionPresenter).try_as<FrameworkElement>()) {
|
||||
descriptionPresenter.Visibility(Description() ? Visibility::Visible : Visibility::Collapsed);
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsCard::_OnHeaderIconChanged() const {
|
||||
if (FrameworkElement headerIconPresenter = GetTemplateChild(HeaderIconPresenterHolder).try_as<FrameworkElement>()) {
|
||||
headerIconPresenter.Visibility(HeaderIcon() ? Visibility::Visible : Visibility::Collapsed);
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsCard::_OnIsClickEnabledChanged() {
|
||||
_OnActionIconChanged();
|
||||
|
||||
if (IsClickEnabled()) {
|
||||
_EnableButtonInteraction();
|
||||
} else {
|
||||
_DisableButtonInteraction();
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsCard::_OnActionIconChanged() const {
|
||||
if (FrameworkElement actionIconPresenter = GetTemplateChild(ActionIconPresenterHolder).try_as<FrameworkElement>()) {
|
||||
if (IsClickEnabled() && IsActionIconVisible()) {
|
||||
actionIconPresenter.Visibility(Visibility::Visible);
|
||||
} else {
|
||||
actionIconPresenter.Visibility(Visibility::Collapsed);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsCard::_OnIsWrapEnabledChanged() const {
|
||||
auto trigger1 = GetTemplateChild(RightWrappedTrigger);
|
||||
auto trigger2 = GetTemplateChild(RightWrappedNoIconTrigger);
|
||||
|
||||
if (trigger1 && trigger2) {
|
||||
// CanTrigger 无法使用 TemplateBinding?
|
||||
const bool isWrapEnabled = IsWrapEnabled();
|
||||
trigger1.as<ControlSizeTrigger>().CanTrigger(isWrapEnabled);
|
||||
trigger2.as<ControlSizeTrigger>().CanTrigger(isWrapEnabled);
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsCard::_CheckVerticalSpacingState(VisualState const& s) {
|
||||
// On state change, checking if the Content should be wrapped (e.g. when the card is made smaller or the ContentAlignment is set to Vertical). If the Content and the Header or Description are not null, we add spacing between the Content and the Header/Description.
|
||||
|
||||
const hstring stateName = s ? s.Name() : hstring();
|
||||
if (!stateName.empty() && (stateName == RightWrappedState || stateName == RightWrappedNoIconState ||
|
||||
stateName == VerticalState) && Content() && (Header() || Description())) {
|
||||
VisualStateManager::GoToState(*this, ContentSpacingState, true);
|
||||
} else {
|
||||
VisualStateManager::GoToState(*this, NoContentSpacingState, true);
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsCard::_EnableButtonInteraction() {
|
||||
_DisableButtonInteraction();
|
||||
|
||||
IsTabStop(true);
|
||||
|
||||
_pointerEnteredRevoker = PointerEntered(auto_revoke, [this](IInspectable const&, PointerRoutedEventArgs const&) {
|
||||
VisualStateManager::GoToState(*this, _isCursorCaptured ? PressedState : PointerOverState, true);
|
||||
_isCursorOnControl = true;
|
||||
});
|
||||
|
||||
_pointerExitedRevoker = PointerExited(auto_revoke, [this](IInspectable const&, PointerRoutedEventArgs const&) {
|
||||
VisualStateManager::GoToState(*this, NormalState, true);
|
||||
_isCursorOnControl = false;
|
||||
});
|
||||
|
||||
auto goToNormalState = [this](IInspectable const&, PointerRoutedEventArgs const&) {
|
||||
VisualStateManager::GoToState(*this, NormalState, true);
|
||||
};
|
||||
|
||||
_pointerCaptureLostRevoker = PointerCaptureLost(auto_revoke, goToNormalState);
|
||||
_pointerCanceledRevoker = PointerCanceled(auto_revoke, goToNormalState);
|
||||
|
||||
_previewKeyDownRevoker = PreviewKeyDown(auto_revoke, [this](IInspectable const&, KeyRoutedEventArgs const& args) {
|
||||
const VirtualKey key = args.Key();
|
||||
if (key == VirtualKey::Enter || key == VirtualKey::Space || key == VirtualKey::GamepadA) {
|
||||
// Check if the active focus is on the card itself - only then we show the pressed state.
|
||||
if (FocusManager::GetFocusedElement(XamlRoot()) == *this) {
|
||||
VisualStateManager::GoToState(*this, PressedState, true);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
_previewKeyUpRevoker = PreviewKeyUp(auto_revoke, [this](IInspectable const&, KeyRoutedEventArgs const& args) {
|
||||
const VirtualKey key = args.Key();
|
||||
if (key == VirtualKey::Enter || key == VirtualKey::Space || key == VirtualKey::GamepadA) {
|
||||
VisualStateManager::GoToState(*this, NormalState, true);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
void SettingsCard::_DisableButtonInteraction() {
|
||||
IsTabStop(false);
|
||||
_pointerEnteredRevoker.revoke();
|
||||
_pointerExitedRevoker.revoke();
|
||||
_pointerCaptureLostRevoker.revoke();
|
||||
_pointerCanceledRevoker.revoke();
|
||||
_previewKeyDownRevoker.revoke();
|
||||
_previewKeyUpRevoker.revoke();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,76 +3,98 @@
|
|||
|
||||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
struct SettingsCard : SettingsCardT<SettingsCard> {
|
||||
void RawTitle(IInspectable const& value) {
|
||||
SetValue(RawTitleProperty, value);
|
||||
}
|
||||
struct SettingsCard : SettingsCard_base<SettingsCard> {
|
||||
SettingsCard();
|
||||
|
||||
IInspectable RawTitle() const {
|
||||
return GetValue(RawTitleProperty);
|
||||
}
|
||||
~SettingsCard();
|
||||
|
||||
void Title(const hstring& value) {
|
||||
SetValue(TitleProperty, box_value(value));
|
||||
}
|
||||
static DependencyProperty HeaderProperty() { return _headerProperty; }
|
||||
static DependencyProperty DescriptionProperty() { return _descriptionProperty; }
|
||||
static DependencyProperty HeaderIconProperty() { return _headerIconProperty; }
|
||||
static DependencyProperty ActionIconProperty() { return _actionIconProperty; }
|
||||
static DependencyProperty ActionIconToolTipProperty() { return _actionIconToolTipProperty; }
|
||||
static DependencyProperty IsClickEnabledProperty() { return _isClickEnabledProperty; }
|
||||
static DependencyProperty ContentAlignmentProperty() { return _contentAlignmentProperty; }
|
||||
static DependencyProperty IsActionIconVisibleProperty() { return _isActionIconVisibleProperty; }
|
||||
static DependencyProperty IsWrapEnabledProperty() { return _isWrapEnabledProperty; }
|
||||
|
||||
hstring Title() const {
|
||||
return GetValue(TitleProperty).as<hstring>();
|
||||
}
|
||||
IInspectable Header() const { return GetValue(_headerProperty); }
|
||||
void Header(IInspectable const& value) const { SetValue(_headerProperty, value); }
|
||||
|
||||
void Description(IInspectable const& value) {
|
||||
SetValue(DescriptionProperty, value);
|
||||
}
|
||||
IInspectable Description() const { return GetValue(_descriptionProperty); }
|
||||
void Description(IInspectable const& value) const { SetValue(_descriptionProperty, value); }
|
||||
|
||||
IInspectable Description() const {
|
||||
return GetValue(DescriptionProperty);
|
||||
}
|
||||
Controls::IconElement HeaderIcon() const { return GetValue(_headerIconProperty).as<Controls::IconElement>(); }
|
||||
void HeaderIcon(Controls::IconElement const& value) const { SetValue(_headerIconProperty, value); }
|
||||
|
||||
void Icon(IInspectable const& value) {
|
||||
SetValue(IconProperty, value);
|
||||
}
|
||||
Controls::IconElement ActionIcon() const { return GetValue(_actionIconProperty).as<Controls::IconElement>(); }
|
||||
void ActionIcon(Controls::IconElement const& value) const { SetValue(_actionIconProperty, value); }
|
||||
|
||||
IInspectable Icon() const {
|
||||
return GetValue(IconProperty);
|
||||
}
|
||||
hstring ActionIconToolTip() const { return GetValue(_actionIconToolTipProperty).as<hstring>(); }
|
||||
void ActionIconToolTip(const hstring& value) const { SetValue(_actionIconToolTipProperty, box_value(value)); }
|
||||
|
||||
void ActionContent(IInspectable const& value) {
|
||||
SetValue(ActionContentProperty, value);
|
||||
}
|
||||
bool IsClickEnabled() const { return GetValue(_isClickEnabledProperty).as<bool>(); }
|
||||
void IsClickEnabled(bool value) const { SetValue(_isClickEnabledProperty, box_value(value)); }
|
||||
|
||||
IInspectable ActionContent() const {
|
||||
return GetValue(ActionContentProperty);
|
||||
}
|
||||
ContentAlignment ContentAlignment() const { return GetValue(_contentAlignmentProperty).as<Magpie::App::ContentAlignment>(); }
|
||||
void ContentAlignment(Magpie::App::ContentAlignment value) const { SetValue(_contentAlignmentProperty, box_value(value)); }
|
||||
|
||||
void IsEnabledChanged(IInspectable const&, DependencyPropertyChangedEventArgs const&);
|
||||
void Loading(FrameworkElement const&, IInspectable const&);
|
||||
bool IsActionIconVisible() const { return GetValue(_isActionIconVisibleProperty).as<bool>(); }
|
||||
void IsActionIconVisible(bool value) const { SetValue(_isActionIconVisibleProperty, box_value(value)); }
|
||||
|
||||
event_token PropertyChanged(PropertyChangedEventHandler const& value) {
|
||||
return _propertyChangedEvent.add(value);
|
||||
}
|
||||
bool IsWrapEnabled() const { return GetValue(_isWrapEnabledProperty).as<bool>(); }
|
||||
void IsWrapEnabled(bool value) const { SetValue(_isWrapEnabledProperty, box_value(value)); }
|
||||
|
||||
void PropertyChanged(event_token const& token) {
|
||||
_propertyChangedEvent.remove(token);
|
||||
}
|
||||
void OnApplyTemplate();
|
||||
|
||||
static DependencyProperty RawTitleProperty;
|
||||
static DependencyProperty TitleProperty;
|
||||
static DependencyProperty DescriptionProperty;
|
||||
static DependencyProperty IconProperty;
|
||||
static DependencyProperty ActionContentProperty;
|
||||
void OnPointerPressed(Input::PointerRoutedEventArgs const& args);
|
||||
|
||||
void OnPointerReleased(Input::PointerRoutedEventArgs const& args);
|
||||
|
||||
private:
|
||||
static void _OnRawTitleChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnTitleChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static const DependencyProperty _headerProperty;
|
||||
static const DependencyProperty _descriptionProperty;
|
||||
static const DependencyProperty _headerIconProperty;
|
||||
static const DependencyProperty _actionIconProperty;
|
||||
static const DependencyProperty _actionIconToolTipProperty;
|
||||
static const DependencyProperty _isClickEnabledProperty;
|
||||
static const DependencyProperty _contentAlignmentProperty;
|
||||
static const DependencyProperty _isActionIconVisibleProperty;
|
||||
static const DependencyProperty _isWrapEnabledProperty;
|
||||
|
||||
static void _OnHeaderChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnDescriptionChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnIconChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnActionContentChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnHeaderIconChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnIsClickEnabledChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnIsActionIconVisibleChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnIsWrapEnabledChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
|
||||
void _Update();
|
||||
void _OnHeaderChanged() const;
|
||||
void _OnDescriptionChanged() const;
|
||||
void _OnHeaderIconChanged() const;
|
||||
void _OnIsClickEnabledChanged();
|
||||
void _OnActionIconChanged() const;
|
||||
void _OnIsWrapEnabledChanged() const;
|
||||
|
||||
void _SetEnabledState();
|
||||
void _CheckVerticalSpacingState(VisualState const& s);
|
||||
|
||||
event<PropertyChangedEventHandler> _propertyChangedEvent;
|
||||
void _EnableButtonInteraction();
|
||||
|
||||
void _DisableButtonInteraction();
|
||||
|
||||
IsEnabledChanged_revoker _isEnabledChangedRevoker;
|
||||
VisualStateGroup::CurrentStateChanged_revoker _contentAlignmentStatesChangedRevoker;
|
||||
SizeChanged_revoker _sizeChangedRevoker;
|
||||
|
||||
UIElement::PointerEntered_revoker _pointerEnteredRevoker;
|
||||
UIElement::PointerExited_revoker _pointerExitedRevoker;
|
||||
UIElement::PointerCaptureLost_revoker _pointerCaptureLostRevoker;
|
||||
UIElement::PointerCanceled_revoker _pointerCanceledRevoker;
|
||||
UIElement::PreviewKeyDown_revoker _previewKeyDownRevoker;
|
||||
UIElement::PreviewKeyUp_revoker _previewKeyUpRevoker;
|
||||
|
||||
bool _isCursorCaptured = false;
|
||||
bool _isCursorOnControl = false;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,13 +1,47 @@
|
|||
namespace Magpie.App {
|
||||
[Windows.UI.Xaml.Markup.ContentProperty("RawTitle")]
|
||||
runtimeclass SettingsCard : Windows.UI.Xaml.Controls.UserControl, Windows.UI.Xaml.Data.INotifyPropertyChanged
|
||||
{
|
||||
namespace Magpie.App{
|
||||
enum ContentAlignment {
|
||||
/// The Content is aligned to the right. Default state.
|
||||
Right,
|
||||
/// The Content is left-aligned while the Header, HeaderIcon and Description are collapsed. This is commonly used for Content types such as CheckBoxes, RadioButtons and custom layouts.
|
||||
Left,
|
||||
/// The Content is vertically aligned.
|
||||
Vertical
|
||||
};
|
||||
|
||||
[Windows.UI.Xaml.TemplateVisualState("NormalState", "CommonStates")]
|
||||
[Windows.UI.Xaml.TemplateVisualState("PointerOverState", "CommonStates")]
|
||||
[Windows.UI.Xaml.TemplateVisualState("PressedState", "CommonStates")]
|
||||
[Windows.UI.Xaml.TemplateVisualState("DisabledState", "CommonStates")]
|
||||
|
||||
[Windows.UI.Xaml.TemplateVisualState("RightState", "ContentAlignmentStates")]
|
||||
[Windows.UI.Xaml.TemplateVisualState("RightWrappedState", "ContentAlignmentStates")]
|
||||
[Windows.UI.Xaml.TemplateVisualState("RightWrappedNoIconState", "ContentAlignmentStates")]
|
||||
[Windows.UI.Xaml.TemplateVisualState("LeftState", "ContentAlignmentStates")]
|
||||
[Windows.UI.Xaml.TemplateVisualState("VerticalState", "ContentAlignmentStates")]
|
||||
|
||||
[Windows.UI.Xaml.TemplateVisualState("NoContentSpacingState", "ContentSpacingStates")]
|
||||
[Windows.UI.Xaml.TemplateVisualState("ContentSpacingState", "ContentSpacingStates")]
|
||||
runtimeclass SettingsCard : Windows.UI.Xaml.Controls.Primitives.ButtonBase {
|
||||
SettingsCard();
|
||||
|
||||
Object RawTitle;
|
||||
String Title;
|
||||
|
||||
static Windows.UI.Xaml.DependencyProperty HeaderProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty DescriptionProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty HeaderIconProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ActionIconProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ActionIconToolTipProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty IsClickEnabledProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ContentAlignmentProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty IsActionIconVisibleProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty IsWrapEnabledProperty { get; };
|
||||
|
||||
Object Header;
|
||||
Object Description;
|
||||
Object Icon;
|
||||
Object ActionContent;
|
||||
Windows.UI.Xaml.Controls.IconElement HeaderIcon;
|
||||
Windows.UI.Xaml.Controls.IconElement ActionIcon;
|
||||
String ActionIconToolTip;
|
||||
Boolean IsClickEnabled;
|
||||
ContentAlignment ContentAlignment;
|
||||
Boolean IsActionIconVisible;
|
||||
Boolean IsWrapEnabled;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
160
src/Magpie.App/SettingsExpander.cpp
Normal file
160
src/Magpie.App/SettingsExpander.cpp
Normal file
|
|
@ -0,0 +1,160 @@
|
|||
// 移植自 https://github.com/CommunityToolkit/Windows/tree/bef863ca70bb1edf8c940198dd5cc74afa5d2aab/components/SettingsControls/src/SettingsExpander
|
||||
|
||||
#include "pch.h"
|
||||
#include "SettingsExpander.h"
|
||||
#if __has_include("SettingsExpanderItemStyleSelector.g.cpp")
|
||||
#include "SettingsExpanderItemStyleSelector.g.cpp"
|
||||
#endif
|
||||
#if __has_include("SettingsExpander.g.cpp")
|
||||
#include "SettingsExpander.g.cpp"
|
||||
#endif
|
||||
|
||||
using namespace winrt;
|
||||
using namespace Windows::UI::Xaml::Controls;
|
||||
|
||||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
Style SettingsExpanderItemStyleSelector::SelectStyleCore(IInspectable const&, DependencyObject const& container) {
|
||||
if (SettingsCard settingsCard = container.try_as<SettingsCard>()) {
|
||||
if (settingsCard.IsClickEnabled()) {
|
||||
return _clickableStyle;
|
||||
}
|
||||
}
|
||||
|
||||
return _defaultStyle;
|
||||
}
|
||||
|
||||
static constexpr const wchar_t* PART_ItemsListView = L"PART_ItemsListView";
|
||||
|
||||
const DependencyProperty SettingsExpander::_headerProperty = DependencyProperty::Register(
|
||||
L"Header",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<class_type>(),
|
||||
nullptr
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_descriptionProperty = DependencyProperty::Register(
|
||||
L"Description",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<class_type>(),
|
||||
nullptr
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_headerIconProperty = DependencyProperty::Register(
|
||||
L"HeaderIcon",
|
||||
xaml_typename<IconElement>(),
|
||||
xaml_typename<class_type>(),
|
||||
nullptr
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_contentProperty = DependencyProperty::Register(
|
||||
L"Content",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<class_type>(),
|
||||
nullptr
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_itemsHeaderProperty = DependencyProperty::Register(
|
||||
L"ItemsHeader",
|
||||
xaml_typename<UIElement>(),
|
||||
xaml_typename<class_type>(),
|
||||
nullptr
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_itemsFooterProperty = DependencyProperty::Register(
|
||||
L"ItemsFooter",
|
||||
xaml_typename<UIElement>(),
|
||||
xaml_typename<class_type>(),
|
||||
nullptr
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_isExpandedProperty = DependencyProperty::Register(
|
||||
L"IsExpanded",
|
||||
xaml_typename<bool>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(false), &SettingsExpander::_OnIsExpandedChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_itemsProperty = DependencyProperty::Register(
|
||||
L"Items",
|
||||
xaml_typename<IVector<IInspectable>>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(nullptr, &SettingsExpander::_OnItemsConnectedPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_itemsSourceProperty = DependencyProperty::Register(
|
||||
L"ItemsSource",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(nullptr, &SettingsExpander::_OnItemsConnectedPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_itemTemplateProperty = DependencyProperty::Register(
|
||||
L"ItemTemplate",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<class_type>(),
|
||||
nullptr
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_itemContainerStyleSelectorProperty = DependencyProperty::Register(
|
||||
L"ItemContainerStyleSelector",
|
||||
xaml_typename<StyleSelector>(),
|
||||
xaml_typename<class_type>(),
|
||||
nullptr
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsExpander::_canReorderItemsProperty = DependencyProperty::Register(
|
||||
L"CanReorderItems",
|
||||
xaml_typename<bool>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(false))
|
||||
);
|
||||
|
||||
SettingsExpander::SettingsExpander() {
|
||||
DefaultStyleKey(box_value(GetRuntimeClassName()));
|
||||
Items(single_threaded_vector<IInspectable>());
|
||||
}
|
||||
|
||||
void SettingsExpander::OnApplyTemplate() {
|
||||
base_type::OnApplyTemplate();
|
||||
_OnItemsConnectedPropertyChanged();
|
||||
}
|
||||
|
||||
void SettingsExpander::_OnIsExpandedChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const& args) {
|
||||
SettingsExpander* that = get_self<SettingsExpander>(sender.as<class_type>());
|
||||
|
||||
if (args.NewValue().as<bool>()) {
|
||||
that->_expandedEvent();
|
||||
} else {
|
||||
that->_collapsedEvent();
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsExpander::_OnItemsConnectedPropertyChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
get_self<SettingsExpander>(sender.as<class_type>())->_OnItemsConnectedPropertyChanged();
|
||||
}
|
||||
|
||||
void SettingsExpander::_OnItemsConnectedPropertyChanged() {
|
||||
ListView listView = GetTemplateChild(PART_ItemsListView).as<ListView>();
|
||||
if (!listView) {
|
||||
return;
|
||||
}
|
||||
|
||||
IInspectable datasource = ItemsSource();
|
||||
listView.ItemsSource(datasource ? datasource : Items());
|
||||
|
||||
// 应用样式
|
||||
StyleSelector styleSelector = ItemContainerStyleSelector();
|
||||
for (IInspectable item : listView.Items()) {
|
||||
SettingsCard element = item.try_as<SettingsCard>();
|
||||
if (!element) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (element.ReadLocalValue(FrameworkElement::StyleProperty()) == DependencyProperty::UnsetValue()) {
|
||||
element.Style(styleSelector.SelectStyle(nullptr, element));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
128
src/Magpie.App/SettingsExpander.h
Normal file
128
src/Magpie.App/SettingsExpander.h
Normal file
|
|
@ -0,0 +1,128 @@
|
|||
#pragma once
|
||||
#include "SettingsExpanderItemStyleSelector.g.h"
|
||||
#include "SettingsExpander.g.h"
|
||||
|
||||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
struct SettingsExpanderItemStyleSelector : SettingsExpanderItemStyleSelectorT<SettingsExpanderItemStyleSelector> {
|
||||
Style DefaultStyle() const {
|
||||
return _defaultStyle;
|
||||
}
|
||||
|
||||
void DefaultStyle(Style const& value) {
|
||||
_defaultStyle = value;
|
||||
}
|
||||
|
||||
Style ClickableStyle() const {
|
||||
return _clickableStyle;
|
||||
}
|
||||
|
||||
void ClickableStyle(Style const& value) {
|
||||
_clickableStyle = value;
|
||||
}
|
||||
|
||||
Style SelectStyleCore(IInspectable const&, DependencyObject const& container);
|
||||
|
||||
private:
|
||||
Style _defaultStyle{ nullptr };
|
||||
Style _clickableStyle{ nullptr };
|
||||
};
|
||||
|
||||
struct SettingsExpander : SettingsExpander_base<SettingsExpander> {
|
||||
SettingsExpander();
|
||||
|
||||
static DependencyProperty HeaderProperty() { return _headerProperty; }
|
||||
static DependencyProperty DescriptionProperty() { return _descriptionProperty; }
|
||||
static DependencyProperty HeaderIconProperty() { return _headerIconProperty; }
|
||||
static DependencyProperty ContentProperty() { return _contentProperty; }
|
||||
static DependencyProperty ItemsHeaderProperty() { return _itemsHeaderProperty; }
|
||||
static DependencyProperty ItemsFooterProperty() { return _itemsFooterProperty; }
|
||||
static DependencyProperty IsExpandedProperty() { return _isExpandedProperty; }
|
||||
static DependencyProperty ItemsProperty() { return _itemsProperty; }
|
||||
static DependencyProperty ItemsSourceProperty() { return _itemsSourceProperty; }
|
||||
static DependencyProperty ItemTemplateProperty() { return _itemTemplateProperty; }
|
||||
static DependencyProperty ItemContainerStyleSelectorProperty() { return _itemContainerStyleSelectorProperty; }
|
||||
static DependencyProperty CanReorderItemsProperty() { return _canReorderItemsProperty; }
|
||||
|
||||
IInspectable Header() const { return GetValue(_headerProperty); }
|
||||
void Header(IInspectable const& value) const { SetValue(_headerProperty, value); }
|
||||
|
||||
IInspectable Description() const { return GetValue(_descriptionProperty); }
|
||||
void Description(IInspectable const& value) const { SetValue(_descriptionProperty, value); }
|
||||
|
||||
Controls::IconElement HeaderIcon() const { return GetValue(_headerIconProperty).as<Controls::IconElement>(); }
|
||||
void HeaderIcon(Controls::IconElement const& value)const { SetValue(_headerIconProperty, value); }
|
||||
|
||||
IInspectable Content() const { return GetValue(_contentProperty); }
|
||||
void Content(IInspectable const& value) const { SetValue(_contentProperty, value); }
|
||||
|
||||
UIElement ItemsHeader() const { return GetValue(_itemsHeaderProperty).as<UIElement>(); }
|
||||
void ItemsHeader(UIElement const& value) const { SetValue(_itemsHeaderProperty, value); }
|
||||
|
||||
UIElement ItemsFooter() const { return GetValue(_itemsFooterProperty).as<UIElement>(); }
|
||||
void ItemsFooter(UIElement const& value) const { SetValue(_itemsFooterProperty, value); }
|
||||
|
||||
bool IsExpanded() const { return GetValue(_isExpandedProperty).as<bool>(); }
|
||||
void IsExpanded(bool value) const { SetValue(_isExpandedProperty, box_value(value)); }
|
||||
|
||||
event_token Expanded(SignalDelegate const& handler) { return _expandedEvent.add(handler); }
|
||||
void Expanded(winrt::event_token const& token) { _expandedEvent.remove(token); }
|
||||
|
||||
event_token Collapsed(SignalDelegate const& handler) { return _collapsedEvent.add(handler); }
|
||||
void Collapsed(winrt::event_token const& token) { _collapsedEvent.remove(token); }
|
||||
|
||||
IVector<IInspectable> Items() const { return GetValue(_itemsProperty).as<IVector<IInspectable>>(); }
|
||||
void Items(IVector<IInspectable> const& value) const { SetValue(_itemsProperty, value); }
|
||||
|
||||
IInspectable ItemsSource() const { return GetValue(_itemsSourceProperty); }
|
||||
void ItemsSource(IInspectable const& value) const { SetValue(_itemsSourceProperty, value); }
|
||||
|
||||
IInspectable ItemTemplate() const { return GetValue(_itemTemplateProperty); }
|
||||
void ItemTemplate(IInspectable const& value) const { SetValue(_itemTemplateProperty, value); }
|
||||
|
||||
Controls::StyleSelector ItemContainerStyleSelector() const {
|
||||
return GetValue(_itemContainerStyleSelectorProperty).as<Controls::StyleSelector>();
|
||||
}
|
||||
void ItemContainerStyleSelector(Controls::StyleSelector const& value) const {
|
||||
SetValue(_itemContainerStyleSelectorProperty, value);
|
||||
}
|
||||
|
||||
bool CanReorderItems() const { return GetValue(_canReorderItemsProperty).as<bool>(); }
|
||||
void CanReorderItems(bool value) const { SetValue(_canReorderItemsProperty, box_value(value)); }
|
||||
|
||||
void OnApplyTemplate();
|
||||
|
||||
private:
|
||||
static const DependencyProperty _headerProperty;
|
||||
static const DependencyProperty _descriptionProperty;
|
||||
static const DependencyProperty _headerIconProperty;
|
||||
static const DependencyProperty _contentProperty;
|
||||
static const DependencyProperty _itemsHeaderProperty;
|
||||
static const DependencyProperty _itemsFooterProperty;
|
||||
static const DependencyProperty _isExpandedProperty;
|
||||
static const DependencyProperty _itemsProperty;
|
||||
static const DependencyProperty _itemsSourceProperty;
|
||||
static const DependencyProperty _itemTemplateProperty;
|
||||
static const DependencyProperty _itemContainerStyleSelectorProperty;
|
||||
static const DependencyProperty _canReorderItemsProperty;
|
||||
|
||||
static void _OnIsExpandedChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const& args);
|
||||
static void _OnItemsConnectedPropertyChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
|
||||
void _OnItemsConnectedPropertyChanged();
|
||||
|
||||
event<SignalDelegate> _expandedEvent;
|
||||
event<SignalDelegate> _collapsedEvent;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
namespace winrt::Magpie::App::factory_implementation {
|
||||
|
||||
struct SettingsExpanderItemStyleSelector : SettingsExpanderItemStyleSelectorT<SettingsExpanderItemStyleSelector, implementation::SettingsExpanderItemStyleSelector> {
|
||||
};
|
||||
|
||||
struct SettingsExpander : SettingsExpanderT<SettingsExpander, implementation::SettingsExpander> {
|
||||
};
|
||||
|
||||
}
|
||||
42
src/Magpie.App/SettingsExpander.idl
Normal file
42
src/Magpie.App/SettingsExpander.idl
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
namespace Magpie.App {
|
||||
runtimeclass SettingsExpanderItemStyleSelector : Windows.UI.Xaml.Controls.StyleSelector {
|
||||
SettingsExpanderItemStyleSelector();
|
||||
|
||||
Windows.UI.Xaml.Style DefaultStyle;
|
||||
Windows.UI.Xaml.Style ClickableStyle;
|
||||
}
|
||||
|
||||
[Windows.UI.Xaml.Markup.ContentProperty("Content")]
|
||||
runtimeclass SettingsExpander : Windows.UI.Xaml.Controls.Control {
|
||||
SettingsExpander();
|
||||
|
||||
static Windows.UI.Xaml.DependencyProperty HeaderProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty DescriptionProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty HeaderIconProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ContentProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ItemsHeaderProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ItemsFooterProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty IsExpandedProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ItemsProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ItemsSourceProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ItemTemplateProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty ItemContainerStyleSelectorProperty { get; };
|
||||
static Windows.UI.Xaml.DependencyProperty CanReorderItemsProperty { get; };
|
||||
|
||||
Object Header;
|
||||
Object Description;
|
||||
Windows.UI.Xaml.Controls.IconElement HeaderIcon;
|
||||
Object Content;
|
||||
Windows.UI.Xaml.UIElement ItemsHeader;
|
||||
Windows.UI.Xaml.UIElement ItemsFooter;
|
||||
Boolean IsExpanded;
|
||||
IVector<Object> Items;
|
||||
Object ItemsSource;
|
||||
Object ItemTemplate;
|
||||
Windows.UI.Xaml.Controls.StyleSelector ItemContainerStyleSelector;
|
||||
Boolean CanReorderItems;
|
||||
|
||||
event SignalDelegate Expanded;
|
||||
event SignalDelegate Collapsed;
|
||||
}
|
||||
}
|
||||
578
src/Magpie.App/SettingsExpander.xaml
Normal file
578
src/Magpie.App/SettingsExpander.xaml
Normal file
|
|
@ -0,0 +1,578 @@
|
|||
<!-- 移植自 https://github.com/CommunityToolkit/Windows/blob/main/components/SettingsControls/src/SettingsExpander/SettingsExpander.xaml -->
|
||||
<!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. See the LICENSE file in the project root for more information. -->
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:animatedvisuals="using:Microsoft.UI.Xaml.Controls.AnimatedVisuals"
|
||||
xmlns:local="using:Magpie.App"
|
||||
xmlns:muxc="using:Microsoft.UI.Xaml.Controls">
|
||||
|
||||
<x:String x:Key="SettingsExpanderChevronToolTip">Show all settings</x:String>
|
||||
<Thickness x:Key="SettingsExpanderHeaderPadding">16,16,4,16</Thickness>
|
||||
<Thickness x:Key="SettingsExpanderItemPadding">58,8,44,8</Thickness>
|
||||
<Thickness x:Key="SettingsExpanderItemBorderThickness">0,1,0,0</Thickness>
|
||||
<Thickness x:Key="ClickableSettingsExpanderItemPadding">58,8,16,8</Thickness>
|
||||
<x:Double x:Key="SettingsExpanderContentMinHeight">16</x:Double>
|
||||
<x:Double x:Key="SettingsExpanderChevronButtonWidth">32</x:Double>
|
||||
<x:Double x:Key="SettingsExpanderChevronButtonHeight">32</x:Double>
|
||||
|
||||
<Style x:Key="DefaultSettingsExpanderItemStyle"
|
||||
BasedOn="{StaticResource DefaultSettingsCardStyle}"
|
||||
TargetType="local:SettingsCard">
|
||||
<Style.Setters>
|
||||
<Setter Property="BorderThickness" Value="{ThemeResource SettingsExpanderItemBorderThickness}" />
|
||||
<Setter Property="MinHeight" Value="52" />
|
||||
<Setter Property="Padding" Value="{ThemeResource SettingsExpanderItemPadding}" />
|
||||
<Setter Property="CornerRadius" Value="0" />
|
||||
</Style.Setters>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="ClickableSettingsExpanderItemStyle"
|
||||
BasedOn="{StaticResource DefaultSettingsExpanderItemStyle}"
|
||||
TargetType="local:SettingsCard">
|
||||
<Style.Setters>
|
||||
<Setter Property="Padding" Value="{ThemeResource ClickableSettingsExpanderItemPadding}" />
|
||||
</Style.Setters>
|
||||
</Style>
|
||||
|
||||
<local:SettingsExpanderItemStyleSelector x:Key="SettingsExpanderItemStyleSelector"
|
||||
ClickableStyle="{StaticResource ClickableSettingsExpanderItemStyle}"
|
||||
DefaultStyle="{StaticResource DefaultSettingsExpanderItemStyle}" />
|
||||
|
||||
<!-- Implicitly applied default style -->
|
||||
<Style BasedOn="{StaticResource DefaultSettingsExpanderStyle}"
|
||||
TargetType="local:SettingsExpander" />
|
||||
|
||||
<Style x:Key="DefaultSettingsExpanderStyle"
|
||||
TargetType="local:SettingsExpander">
|
||||
<Style.Setters>
|
||||
<Setter Property="Background" Value="{ThemeResource SettingsCardBackground}" />
|
||||
<Setter Property="Foreground" Value="{ThemeResource SettingsCardForeground}" />
|
||||
<Setter Property="BorderBrush" Value="{ThemeResource SettingsCardBorderBrush}" />
|
||||
<Setter Property="BorderThickness" Value="{ThemeResource SettingsCardBorderThickness}" />
|
||||
<Setter Property="CornerRadius" Value="{ThemeResource ControlCornerRadius}" />
|
||||
<Setter Property="MinHeight" Value="{ThemeResource SettingsCardMinHeight}" />
|
||||
<Setter Property="MinWidth" Value="{ThemeResource SettingsCardMinWidth}" />
|
||||
<Setter Property="IsTabStop" Value="False" />
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
||||
<Setter Property="VerticalAlignment" Value="Center" />
|
||||
<Setter Property="BackgroundSizing" Value="InnerBorderEdge" />
|
||||
<Setter Property="Padding" Value="{ThemeResource SettingsExpanderHeaderPadding}" />
|
||||
<Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}" />
|
||||
<Setter Property="FontWeight" Value="Normal" />
|
||||
<Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}" />
|
||||
<Setter Property="UseSystemFocusVisuals" Value="{StaticResource UseSystemFocusVisuals}" />
|
||||
<Setter Property="ItemContainerStyleSelector" Value="{StaticResource SettingsExpanderItemStyleSelector}" />
|
||||
<Setter Property="FocusVisualMargin" Value="-3" />
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="local:SettingsExpander">
|
||||
<muxc:Expander MinWidth="{TemplateBinding MinWidth}"
|
||||
MinHeight="{TemplateBinding MinHeight}"
|
||||
HorizontalAlignment="{TemplateBinding HorizontalAlignment}"
|
||||
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||
CornerRadius="{TemplateBinding CornerRadius}"
|
||||
IsExpanded="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
|
||||
Style="{StaticResource SettingsExpanderExpanderStyle}">
|
||||
<muxc:Expander.Header>
|
||||
<local:SettingsCard Padding="{StaticResource SettingsExpanderHeaderPadding}"
|
||||
VerticalAlignment="Center"
|
||||
Background="Transparent"
|
||||
BorderThickness="0"
|
||||
Content="{TemplateBinding Content}"
|
||||
Description="{TemplateBinding Description}"
|
||||
Header="{TemplateBinding Header}"
|
||||
HeaderIcon="{TemplateBinding HeaderIcon}"
|
||||
IsClickEnabled="False" />
|
||||
</muxc:Expander.Header>
|
||||
<muxc:Expander.Content>
|
||||
<Grid>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="*" />
|
||||
<RowDefinition Height="Auto" />
|
||||
</Grid.RowDefinitions>
|
||||
<ContentPresenter Content="{TemplateBinding ItemsHeader}" />
|
||||
<!-- ItemsRepeater 无法在 XAML Islands 中使用,见 https://github.com/microsoft/microsoft-ui-xaml/issues/2349 -->
|
||||
<ListView x:Name="PART_ItemsListView"
|
||||
Grid.Row="1"
|
||||
AllowDrop="True"
|
||||
CanReorderItems="{TemplateBinding CanReorderItems}"
|
||||
ItemTemplate="{Binding ItemTemplate, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
|
||||
SelectionMode="None"
|
||||
TabNavigation="Local">
|
||||
<ListView.Resources>
|
||||
<Style TargetType="ListViewItem">
|
||||
<Setter Property="Margin" Value="0" />
|
||||
<Setter Property="Padding" Value="0" />
|
||||
<Setter Property="MinHeight" Value="0" />
|
||||
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
||||
<Setter Property="IsTabStop" Value="False" />
|
||||
</Style>
|
||||
</ListView.Resources>
|
||||
</ListView>
|
||||
<ContentPresenter Grid.Row="2"
|
||||
Content="{TemplateBinding ItemsFooter}" />
|
||||
</Grid>
|
||||
</muxc:Expander.Content>
|
||||
</muxc:Expander>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style.Setters>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="SettingsExpanderExpanderStyle"
|
||||
TargetType="muxc:Expander">
|
||||
<Setter Property="Background" Value="{ThemeResource ExpanderContentBackground}" />
|
||||
<Setter Property="BackgroundSizing" Value="InnerBorderEdge" />
|
||||
<Setter Property="MinWidth" Value="{ThemeResource FlyoutThemeMinWidth}" />
|
||||
<Setter Property="MinHeight" Value="{StaticResource ExpanderMinHeight}" />
|
||||
<Setter Property="BorderThickness" Value="{ThemeResource ExpanderContentDownBorderThickness}" />
|
||||
<Setter Property="BorderBrush" Value="{ThemeResource ExpanderContentBorderBrush}" />
|
||||
<Setter Property="Padding" Value="0" />
|
||||
<Setter Property="HorizontalAlignment" Value="Left" />
|
||||
<Setter Property="VerticalAlignment" Value="Center" />
|
||||
<Setter Property="CornerRadius" Value="{ThemeResource ControlCornerRadius}" />
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="muxc:Expander">
|
||||
<Grid MinWidth="{TemplateBinding MinWidth}"
|
||||
MaxWidth="{TemplateBinding MaxWidth}">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition x:Name="Row0"
|
||||
Height="Auto" />
|
||||
<RowDefinition x:Name="Row1"
|
||||
Height="*" />
|
||||
</Grid.RowDefinitions>
|
||||
<ToggleButton x:Name="ExpanderHeader"
|
||||
MinHeight="{TemplateBinding MinHeight}"
|
||||
Padding="{StaticResource ExpanderHeaderPadding}"
|
||||
HorizontalAlignment="Stretch"
|
||||
HorizontalContentAlignment="{StaticResource ExpanderHeaderHorizontalContentAlignment}"
|
||||
VerticalContentAlignment="{StaticResource ExpanderHeaderVerticalContentAlignment}"
|
||||
BackgroundSizing="{TemplateBinding BackgroundSizing}"
|
||||
BorderBrush="{ThemeResource ExpanderHeaderBorderBrush}"
|
||||
BorderThickness="{ThemeResource ExpanderHeaderBorderThickness}"
|
||||
Content="{TemplateBinding Header}"
|
||||
ContentTemplate="{TemplateBinding HeaderTemplate}"
|
||||
ContentTemplateSelector="{TemplateBinding HeaderTemplateSelector}"
|
||||
CornerRadius="{TemplateBinding CornerRadius}"
|
||||
IsChecked="{Binding Path=IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
|
||||
IsEnabled="{TemplateBinding IsEnabled}"
|
||||
IsTabStop="True"
|
||||
Style="{StaticResource SettingsExpanderHeaderDownStyle}" />
|
||||
<!-- The clip is a composition clip applied in code -->
|
||||
<Border x:Name="ExpanderContentClip"
|
||||
Grid.Row="1">
|
||||
<Border x:Name="ExpanderContent"
|
||||
MinHeight="{ThemeResource SettingsExpanderContentMinHeight}"
|
||||
Padding="{TemplateBinding Padding}"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
BackgroundSizing="{TemplateBinding BackgroundSizing}"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="{StaticResource ExpanderContentDownBorderThickness}"
|
||||
CornerRadius="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}"
|
||||
Visibility="Collapsed">
|
||||
<ContentPresenter Margin="0,-2,0,0"
|
||||
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
|
||||
Content="{TemplateBinding Content}"
|
||||
ContentTemplate="{TemplateBinding ContentTemplate}"
|
||||
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" />
|
||||
<Border.RenderTransform>
|
||||
<CompositeTransform />
|
||||
</Border.RenderTransform>
|
||||
</Border>
|
||||
</Border>
|
||||
<VisualStateManager.VisualStateGroups>
|
||||
<VisualStateGroup x:Name="ExpandStates">
|
||||
<VisualState x:Name="ExpandUp">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="ExpanderHeader.CornerRadius" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BottomCornerRadiusFilterConverter}}" />
|
||||
</VisualState.Setters>
|
||||
<VisualState.Storyboard>
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpanderContent"
|
||||
Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="Visible" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="ExpanderContent"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)">
|
||||
<DiscreteDoubleKeyFrame KeyTime="0"
|
||||
Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.ContentHeight}" />
|
||||
<SplineDoubleKeyFrame KeySpline="0.0, 0.0, 0.0, 1.0"
|
||||
KeyTime="0:0:0.333"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState.Storyboard>
|
||||
</VisualState>
|
||||
<VisualState x:Name="CollapseDown">
|
||||
<VisualState.Storyboard>
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpanderContent"
|
||||
Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0:0:0.2"
|
||||
Value="Collapsed" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="ExpanderContent"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)">
|
||||
<DiscreteDoubleKeyFrame KeyTime="0"
|
||||
Value="0" />
|
||||
<SplineDoubleKeyFrame KeySpline="1.0, 1.0, 0.0, 1.0"
|
||||
KeyTime="0:0:0.167"
|
||||
Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.ContentHeight}" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState.Storyboard>
|
||||
</VisualState>
|
||||
<VisualState x:Name="ExpandDown">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="ExpanderHeader.CornerRadius" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}" />
|
||||
</VisualState.Setters>
|
||||
<VisualState.Storyboard>
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpanderContent"
|
||||
Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="Visible" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="ExpanderContent"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)">
|
||||
<DiscreteDoubleKeyFrame KeyTime="0"
|
||||
Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeContentHeight}" />
|
||||
<SplineDoubleKeyFrame KeySpline="0.0, 0.0, 0.0, 1.0"
|
||||
KeyTime="0:0:0.333"
|
||||
Value="0" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState.Storyboard>
|
||||
</VisualState>
|
||||
<VisualState x:Name="CollapseUp">
|
||||
<VisualState.Storyboard>
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpanderContent"
|
||||
Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0:0:0.167"
|
||||
Value="Collapsed" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="ExpanderContent"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)">
|
||||
<DiscreteDoubleKeyFrame KeyTime="0"
|
||||
Value="0" />
|
||||
<SplineDoubleKeyFrame KeySpline="1.0, 1.0, 0.0, 1.0"
|
||||
KeyTime="0:0:0.167"
|
||||
Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.NegativeContentHeight}" />
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState.Storyboard>
|
||||
</VisualState>
|
||||
</VisualStateGroup>
|
||||
<VisualStateGroup x:Name="ExpandDirectionStates">
|
||||
<VisualState x:Name="Down" />
|
||||
<VisualState x:Name="Up">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="ExpanderHeader.Style" Value="{StaticResource ExpanderHeaderUpStyle}" />
|
||||
<Setter Target="ExpanderContent.BorderThickness" Value="{StaticResource ExpanderContentUpBorderThickness}" />
|
||||
<Setter Target="ExpanderContent.CornerRadius" Value="{Binding CornerRadius, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TopCornerRadiusFilterConverter}}" />
|
||||
<Setter Target="ExpanderHeader.(Grid.Row)" Value="1" />
|
||||
<Setter Target="ExpanderContentClip.(Grid.Row)" Value="0" />
|
||||
<Setter Target="Row0.Height" Value="*" />
|
||||
<Setter Target="Row1.Height" Value="Auto" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
</VisualStateGroup>
|
||||
</VisualStateManager.VisualStateGroups>
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="SettingsExpanderHeaderDownStyle"
|
||||
TargetType="ToggleButton">
|
||||
<Setter Property="Padding" Value="0" />
|
||||
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
||||
<Setter Property="BackgroundSizing" Value="InnerBorderEdge" />
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="ToggleButton">
|
||||
<Grid x:Name="ToggleButtonGrid"
|
||||
Width="{TemplateBinding Width}"
|
||||
MinWidth="{TemplateBinding MinWidth}"
|
||||
MinHeight="{TemplateBinding MinHeight}"
|
||||
MaxWidth="{TemplateBinding MaxWidth}"
|
||||
HorizontalAlignment="{TemplateBinding HorizontalAlignment}"
|
||||
Background="{TemplateBinding Background}"
|
||||
BackgroundSizing="{TemplateBinding BackgroundSizing}"
|
||||
BorderBrush="{ThemeResource ExpanderHeaderBorderBrush}"
|
||||
BorderThickness="{TemplateBinding BorderThickness}"
|
||||
CornerRadius="{TemplateBinding CornerRadius}">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="*" />
|
||||
<ColumnDefinition Width="Auto" />
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
<ContentPresenter x:Name="ContentPresenter"
|
||||
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
|
||||
Content="{TemplateBinding Content}"
|
||||
ContentTemplate="{TemplateBinding ContentTemplate}"
|
||||
ContentTransitions="{TemplateBinding ContentTransitions}"
|
||||
Foreground="{TemplateBinding Foreground}" />
|
||||
|
||||
<ContentControl x:Name="ExpandCollapseChevronBorder"
|
||||
Grid.Column="1"
|
||||
Width="{StaticResource SettingsExpanderChevronButtonWidth}"
|
||||
Height="{StaticResource SettingsExpanderChevronButtonHeight}"
|
||||
Margin="0,0,8,0"
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
HorizontalContentAlignment="Center"
|
||||
VerticalContentAlignment="Center"
|
||||
Background="{ThemeResource ExpanderChevronBackground}"
|
||||
BorderBrush="{ThemeResource ExpanderChevronBorderBrush}"
|
||||
BorderThickness="{ThemeResource ExpanderChevronBorderThickness}"
|
||||
CornerRadius="{ThemeResource ControlCornerRadius}"
|
||||
FocusVisualMargin="-3"
|
||||
IsTabStop="False"
|
||||
ToolTipService.ToolTip="{StaticResource SettingsExpanderChevronToolTip}"
|
||||
UseSystemFocusVisuals="True">
|
||||
<muxc:AnimatedIcon x:Name="ExpandCollapseChevron"
|
||||
Width="16"
|
||||
Height="16"
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
muxc:AnimatedIcon.State="NormalOff"
|
||||
Foreground="{ThemeResource ExpanderChevronForeground}"
|
||||
RenderTransformOrigin="0.5, 0.5">
|
||||
<animatedvisuals:AnimatedChevronUpDownSmallVisualSource />
|
||||
<muxc:AnimatedIcon.FallbackIconSource>
|
||||
<muxc:FontIconSource FontFamily="{StaticResource SymbolThemeFontFamily}"
|
||||
FontSize="16"
|
||||
Glyph="{StaticResource ExpanderChevronDownGlyph}"
|
||||
IsTextScaleFactorEnabled="False" />
|
||||
</muxc:AnimatedIcon.FallbackIconSource>
|
||||
</muxc:AnimatedIcon>
|
||||
</ContentControl>
|
||||
|
||||
<VisualStateManager.VisualStateGroups>
|
||||
<VisualStateGroup x:Name="CommonStates">
|
||||
<VisualState x:Name="Normal">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderHeaderForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="BorderBrush">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBorderBrush}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpandCollapseChevron"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderChevronForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBackground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState>
|
||||
<VisualState x:Name="PointerOver">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderHeaderForegroundPointerOver}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="BorderBrush">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBorderBrushPointerOver}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpandCollapseChevron"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderChevronPointerOverForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBackgroundPointerOver}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
<VisualState.Setters>
|
||||
<Setter Target="ExpandCollapseChevron.(muxc:AnimatedIcon.State)" Value="PointerOverOff" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
<VisualState x:Name="Pressed">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderHeaderForegroundPressed}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="BorderBrush">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBorderBrushPressed}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpandCollapseChevron"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderChevronPressedForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBackgroundPressed}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
<VisualState.Setters>
|
||||
<Setter Target="ExpandCollapseChevron.(muxc:AnimatedIcon.State)" Value="PressedOff" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
<VisualState x:Name="Disabled">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderHeaderDisabledForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="BorderBrush">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBorderBrushDisabled}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpandCollapseChevron"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderHeaderDisabledForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</VisualState>
|
||||
<VisualState x:Name="Checked">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderHeaderForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpandCollapseChevron"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderChevronForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpandCollapseChevronBorder"
|
||||
Storyboard.TargetProperty="BorderBrush">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderChevronBorderBrush}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpandCollapseChevronBorder"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderChevronBackground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
<VisualState.Setters>
|
||||
<Setter Target="ExpandCollapseChevron.(muxc:AnimatedIcon.State)" Value="NormalOn" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
<VisualState x:Name="CheckedPointerOver">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderHeaderForegroundPointerOver}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpandCollapseChevron"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderChevronPointerOverForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="BorderBrush">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBorderBrushPointerOver}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBackgroundPointerOver}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
<VisualState.Setters>
|
||||
<Setter Target="ExpandCollapseChevron.(muxc:AnimatedIcon.State)" Value="PointerOverOn" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
<VisualState x:Name="CheckedPressed">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderHeaderForegroundPressed}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpandCollapseChevron"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderChevronPressedForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="BorderBrush">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBorderBrushPressed}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="Background">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBackgroundPressed}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
<VisualState.Setters>
|
||||
<Setter Target="ExpandCollapseChevron.(muxc:AnimatedIcon.State)" Value="PressedOn" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
|
||||
<VisualState x:Name="CheckedDisabled">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderHeaderDisabledForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpandCollapseChevron"
|
||||
Storyboard.TargetProperty="Foreground">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource ExpanderHeaderDisabledForeground}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ToggleButtonGrid"
|
||||
Storyboard.TargetProperty="BorderBrush">
|
||||
<DiscreteObjectKeyFrame KeyTime="0"
|
||||
Value="{ThemeResource SettingsCardBorderBrushDisabled}" />
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
<VisualState.Setters>
|
||||
<Setter Target="ExpandCollapseChevron.(muxc:AnimatedIcon.State)" Value="NormalOn" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
<VisualState x:Name="Indeterminate" />
|
||||
<VisualState x:Name="IndeterminatePointerOver" />
|
||||
<VisualState x:Name="IndeterminatePressed" />
|
||||
<VisualState x:Name="IndeterminateDisabled" />
|
||||
</VisualStateGroup>
|
||||
</VisualStateManager.VisualStateGroups>
|
||||
</Grid>
|
||||
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
</ResourceDictionary>
|
||||
|
|
@ -10,24 +10,24 @@ using namespace Windows::UI::Xaml::Data;
|
|||
|
||||
namespace winrt::Magpie::App::implementation {
|
||||
|
||||
const DependencyProperty SettingsGroup::ChildrenProperty = DependencyProperty::Register(
|
||||
const DependencyProperty SettingsGroup::_childrenProperty = DependencyProperty::Register(
|
||||
L"Children",
|
||||
xaml_typename<UIElementCollection>(),
|
||||
xaml_typename<Magpie::App::SettingsGroup>(),
|
||||
PropertyMetadata(nullptr)
|
||||
xaml_typename<class_type>(),
|
||||
nullptr
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsGroup::TitleProperty = DependencyProperty::Register(
|
||||
L"Title",
|
||||
xaml_typename<hstring>(),
|
||||
xaml_typename<Magpie::App::SettingsGroup>(),
|
||||
PropertyMetadata(box_value(L""), &SettingsGroup::_OnTitleChanged)
|
||||
const DependencyProperty SettingsGroup::_headerProperty = DependencyProperty::Register(
|
||||
L"Header",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(nullptr, &SettingsGroup::_OnHeaderChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty SettingsGroup::DescriptionProperty = DependencyProperty::Register(
|
||||
const DependencyProperty SettingsGroup::_descriptionProperty = DependencyProperty::Register(
|
||||
L"Description",
|
||||
xaml_typename<IInspectable>(),
|
||||
xaml_typename<Magpie::App::SettingsGroup>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(nullptr, &SettingsGroup::_OnDescriptionChanged)
|
||||
);
|
||||
|
||||
|
|
@ -46,20 +46,20 @@ void SettingsGroup::Loading(FrameworkElement const&, IInspectable const&) {
|
|||
_Update();
|
||||
}
|
||||
|
||||
void SettingsGroup::_OnTitleChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
SettingsGroup* that = get_self<SettingsGroup>(sender.as<default_interface<SettingsGroup>>());
|
||||
void SettingsGroup::_OnHeaderChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
SettingsGroup* that = get_self<SettingsGroup>(sender.as<class_type>());
|
||||
that->_Update();
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"Title" });
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"Header" });
|
||||
}
|
||||
|
||||
void SettingsGroup::_OnDescriptionChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
SettingsGroup* that = get_self<SettingsGroup>(sender.as<default_interface<SettingsGroup>>());
|
||||
SettingsGroup* that = get_self<SettingsGroup>(sender.as<class_type>());
|
||||
that->_Update();
|
||||
that->_propertyChangedEvent(*that, PropertyChangedEventArgs{ L"Description" });
|
||||
}
|
||||
|
||||
void SettingsGroup::_Update() {
|
||||
TitleTextBlock().Visibility(Title().empty() ? Visibility::Collapsed : Visibility::Visible);
|
||||
HeaderPresenter().Visibility(Header() == nullptr ? Visibility::Collapsed : Visibility::Visible);
|
||||
DescriptionPresenter().Visibility(Description() == nullptr ? Visibility::Collapsed : Visibility::Visible);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,28 +6,28 @@ namespace winrt::Magpie::App::implementation {
|
|||
struct SettingsGroup : SettingsGroupT<SettingsGroup> {
|
||||
void InitializeComponent();
|
||||
|
||||
void Title(const hstring& value) {
|
||||
SetValue(TitleProperty, box_value(value));
|
||||
void Header(IInspectable const& value) {
|
||||
SetValue(_headerProperty, value);
|
||||
}
|
||||
|
||||
hstring Title() const {
|
||||
return GetValue(TitleProperty).as<hstring>();
|
||||
IInspectable Header() const {
|
||||
return GetValue(_headerProperty);
|
||||
}
|
||||
|
||||
void Description(IInspectable value) {
|
||||
SetValue(DescriptionProperty, value);
|
||||
SetValue(_descriptionProperty, value);
|
||||
}
|
||||
|
||||
IInspectable Description() const {
|
||||
return GetValue(DescriptionProperty);
|
||||
return GetValue(_descriptionProperty);
|
||||
}
|
||||
|
||||
Controls::UIElementCollection Children() const {
|
||||
return GetValue(ChildrenProperty).as<Controls::UIElementCollection>();
|
||||
return GetValue(_childrenProperty).as<Controls::UIElementCollection>();
|
||||
}
|
||||
|
||||
void Children(Controls::UIElementCollection const& value) {
|
||||
SetValue(ChildrenProperty, value);
|
||||
SetValue(_childrenProperty, value);
|
||||
}
|
||||
|
||||
void IsEnabledChanged(IInspectable const&, DependencyPropertyChangedEventArgs const&);
|
||||
|
|
@ -41,12 +41,16 @@ struct SettingsGroup : SettingsGroupT<SettingsGroup> {
|
|||
_propertyChangedEvent.remove(token);
|
||||
}
|
||||
|
||||
static const DependencyProperty ChildrenProperty;
|
||||
static const DependencyProperty TitleProperty;
|
||||
static const DependencyProperty DescriptionProperty;
|
||||
static hstring AsStr(IInspectable const& value) {
|
||||
return value.as<hstring>();
|
||||
}
|
||||
|
||||
private:
|
||||
static void _OnTitleChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static const DependencyProperty _childrenProperty;
|
||||
static const DependencyProperty _headerProperty;
|
||||
static const DependencyProperty _descriptionProperty;
|
||||
|
||||
static void _OnHeaderChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
static void _OnDescriptionChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&);
|
||||
|
||||
void _Update();
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ namespace Magpie.App {
|
|||
SettingsGroup();
|
||||
|
||||
Windows.UI.Xaml.Controls.UIElementCollection Children;
|
||||
String Title;
|
||||
Object Header;
|
||||
Object Description;
|
||||
|
||||
String AsStr(Object value);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,11 +13,12 @@
|
|||
<StackPanel ChildrenTransitions="{StaticResource SettingsCardsAnimations}"
|
||||
Orientation="Vertical"
|
||||
Spacing="{StaticResource SettingsGroupSpacing}">
|
||||
<TextBlock x:Name="TitleTextBlock"
|
||||
<!-- Header 如果为字符串类型会编译失败,见 https://github.com/microsoft/microsoft-ui-xaml/issues/5395 -->
|
||||
<TextBlock x:Name="HeaderPresenter"
|
||||
Grid.Row="0"
|
||||
Margin="1,32,0,0"
|
||||
Style="{ThemeResource BodyStrongTextBlockStyle}"
|
||||
Text="{x:Bind Title, Mode=OneWay}" />
|
||||
Text="{x:Bind AsStr(Header), Mode=OneWay}" />
|
||||
|
||||
<ContentPresenter x:Name="DescriptionPresenter"
|
||||
Grid.Row="1"
|
||||
|
|
@ -52,7 +53,7 @@
|
|||
<VisualState x:Name="Normal" />
|
||||
<VisualState x:Name="Disabled">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="TitleTextBlock.Foreground" Value="{ThemeResource TextFillColorDisabledBrush}" />
|
||||
<Setter Target="HeaderTextBlock.Foreground" Value="{ThemeResource TextFillColorDisabledBrush}" />
|
||||
<Setter Target="DescriptionPresenter.Foreground" Value="{ThemeResource TextFillColorDisabledBrush}" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
|
|
|
|||
|
|
@ -13,16 +13,14 @@
|
|||
<local:SettingsGroup x:Uid="Settings_General"
|
||||
Margin="0,-24,0,0">
|
||||
<StackPanel Orientation="Vertical">
|
||||
<local:SettingsCard x:Uid="Settings_General_Language">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard x:Uid="Settings_General_Language"
|
||||
IsWrapEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
ItemsSource="{x:Bind ViewModel.Languages, Mode=OneTime}"
|
||||
SelectedIndex="{x:Bind ViewModel.Language, Mode=TwoWay}"
|
||||
Style="{StaticResource ComboBoxSettingStyle}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
ItemsSource="{x:Bind ViewModel.Languages, Mode=OneTime}"
|
||||
SelectedIndex="{x:Bind ViewModel.Language, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<muxc:InfoBar x:Name="RequireRestartInfoBar"
|
||||
x:Uid="Settings_General_RequireRestart"
|
||||
|
|
@ -38,154 +36,122 @@
|
|||
</muxc:InfoBar.ActionButton>
|
||||
</muxc:InfoBar>
|
||||
</StackPanel>
|
||||
<local:SettingsCard x:Uid="Settings_General_Theme">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard x:Uid="Settings_General_Theme"
|
||||
IsWrapEnabled="True">
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
SelectedIndex="{x:Bind ViewModel.Theme, Mode=TwoWay}"
|
||||
Style="{StaticResource ComboBoxSettingStyle}">
|
||||
<ComboBoxItem x:Uid="Settings_General_Theme_System" />
|
||||
<ComboBoxItem x:Uid="Settings_General_Theme_Light" />
|
||||
<ComboBoxItem x:Uid="Settings_General_Theme_Dark" />
|
||||
</ComboBox>
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ComboBox DropDownOpened="ComboBox_DropDownOpened"
|
||||
SelectedIndex="{x:Bind ViewModel.Theme, Mode=TwoWay}">
|
||||
<ComboBoxItem x:Uid="Settings_General_Theme_System" />
|
||||
<ComboBoxItem x:Uid="Settings_General_Theme_Light" />
|
||||
<ComboBoxItem x:Uid="Settings_General_Theme_Dark" />
|
||||
</ComboBox>
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Settings_General_PortableMode">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<local:SettingsCard.Description>
|
||||
<HyperlinkButton x:Uid="Settings_General_PortableMode_Locate"
|
||||
Click="{x:Bind ViewModel.OpenConfigLocation}" />
|
||||
</local:SettingsCard.Description>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsPortableMode, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsPortableMode, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Settings_General_ShowTrayIcon">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsShowTrayIcon, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsShowTrayIcon, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</local:SettingsGroup>
|
||||
<local:SettingsGroup x:Uid="Settings_Launch">
|
||||
<muxc:Expander HorizontalAlignment="Stretch"
|
||||
HorizontalContentAlignment="Stretch"
|
||||
IsExpanded="{x:Bind ViewModel.IsRunAtStartup, Mode=OneWay}"
|
||||
Style="{StaticResource SettingExpanderStyle}">
|
||||
<muxc:Expander.Header>
|
||||
<local:SettingsCard x:Uid="Settings_Launch_RunAtStartup"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsRunAtStartup, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Header>
|
||||
<muxc:Expander.Content>
|
||||
<local:SettingsExpander x:Uid="Settings_Launch_RunAtStartup"
|
||||
IsExpanded="{x:Bind ViewModel.IsRunAtStartup, Mode=OneWay}">
|
||||
<local:SettingsExpander.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsExpander.HeaderIcon>
|
||||
<local:SettingsExpander.Content>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsRunAtStartup, Mode=TwoWay}" />
|
||||
</local:SettingsExpander.Content>
|
||||
<local:SettingsExpander.Items>
|
||||
<local:SettingsCard x:Uid="Settings_Launch_RunAtStartup_MinimizeAtStartup"
|
||||
IsEnabled="{x:Bind ViewModel.IsMinimizeAtStartupEnabled, Mode=OneWay}"
|
||||
Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsMinimizeAtStartup, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
IsEnabled="{x:Bind ViewModel.IsMinimizeAtStartupEnabled, Mode=OneWay}">
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsMinimizeAtStartup, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Content>
|
||||
</muxc:Expander>
|
||||
</local:SettingsExpander.Items>
|
||||
</local:SettingsExpander>
|
||||
<local:SettingsCard x:Uid="Settings_Launch_AlwaysRunAsAdmin"
|
||||
IsEnabled="{x:Bind ViewModel.IsProcessElevated, Mode=OneTime}">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAlwaysRunAsAdmin, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAlwaysRunAsAdmin, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</local:SettingsGroup>
|
||||
<local:SettingsGroup x:Uid="Settings_Advanced">
|
||||
<local:SettingsCard x:Uid="Settings_Advanced_AllowScalingMaximized">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAllowScalingMaximized, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsAllowScalingMaximized, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Settings_Advanced_SimulateExclusiveFullscreen">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsSimulateExclusiveFullscreen, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsSimulateExclusiveFullscreen, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard x:Uid="Settings_Advanced_InlineParams">
|
||||
<local:SettingsCard.Icon>
|
||||
<local:SettingsCard.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsInlineParams, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
</local:SettingsCard.HeaderIcon>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsInlineParams, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</local:SettingsGroup>
|
||||
<muxc:Expander x:Name="DeveloperModeExpander"
|
||||
Margin="0,0,0,2"
|
||||
HorizontalAlignment="Stretch"
|
||||
HorizontalContentAlignment="Stretch"
|
||||
x:Load="{x:Bind ViewModel.IsDeveloperMode, Mode=OneWay}"
|
||||
IsExpanded="True"
|
||||
Style="{StaticResource SettingExpanderStyle}">
|
||||
<muxc:Expander.Header>
|
||||
<local:SettingsCard x:Uid="Settings_DeveloperOptions"
|
||||
Style="{StaticResource ExpanderHeaderSettingStyle}">
|
||||
<local:SettingsCard.Icon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsCard.Icon>
|
||||
<local:SettingsCard.ActionContent>
|
||||
<ToggleSwitch IsOn="{x:Bind ViewModel.IsDeveloperMode, Mode=TwoWay}" />
|
||||
</local:SettingsCard.ActionContent>
|
||||
<local:SettingsExpander x:Name="DeveloperModeExpander"
|
||||
x:Uid="Settings_DeveloperOptions"
|
||||
Margin="0,2,0,0"
|
||||
IsExpanded="True"
|
||||
Visibility="{x:Bind ViewModel.IsDeveloperMode, Mode=OneWay}">
|
||||
<local:SettingsExpander.HeaderIcon>
|
||||
<FontIcon Glyph="" />
|
||||
</local:SettingsExpander.HeaderIcon>
|
||||
<local:SettingsExpander.Content>
|
||||
<ToggleSwitch x:Uid="ToggleSwitch"
|
||||
IsOn="{x:Bind ViewModel.IsDeveloperMode, Mode=TwoWay}" />
|
||||
</local:SettingsExpander.Content>
|
||||
<local:SettingsExpander.Items>
|
||||
<local:SettingsCard ContentAlignment="Left">
|
||||
<CheckBox x:Uid="Settings_DeveloperOptions_DebugMode"
|
||||
IsChecked="{x:Bind ViewModel.IsDebugMode, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</muxc:Expander.Header>
|
||||
<muxc:Expander.Content>
|
||||
<StackPanel>
|
||||
<local:SettingsCard Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<CheckBox x:Uid="Settings_DeveloperOptions_DebugMode"
|
||||
IsChecked="{x:Bind ViewModel.IsDebugMode, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<CheckBox x:Uid="Settings_DeveloperOptions_DisableEffectCache"
|
||||
IsChecked="{x:Bind ViewModel.IsDisableEffectCache, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<CheckBox x:Uid="Settings_DeveloperOptions_DisableFontCache"
|
||||
IsChecked="{x:Bind ViewModel.IsDisableFontCache, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<CheckBox x:Uid="Settings_DeveloperOptions_SaveEffectSources"
|
||||
IsChecked="{x:Bind ViewModel.IsSaveEffectSources, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard Style="{StaticResource ExpanderContentSettingStyle}">
|
||||
<CheckBox x:Uid="Settings_DeveloperOptions_WarningsAreErrors"
|
||||
IsChecked="{x:Bind ViewModel.IsWarningsAreErrors, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</StackPanel>
|
||||
</muxc:Expander.Content>
|
||||
</muxc:Expander>
|
||||
<local:SettingsCard ContentAlignment="Left">
|
||||
<CheckBox x:Uid="Settings_DeveloperOptions_DisableEffectCache"
|
||||
IsChecked="{x:Bind ViewModel.IsDisableEffectCache, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard ContentAlignment="Left">
|
||||
<CheckBox x:Uid="Settings_DeveloperOptions_DisableFontCache"
|
||||
IsChecked="{x:Bind ViewModel.IsDisableFontCache, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard ContentAlignment="Left">
|
||||
<CheckBox x:Uid="Settings_DeveloperOptions_SaveEffectSources"
|
||||
IsChecked="{x:Bind ViewModel.IsSaveEffectSources, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
<local:SettingsCard ContentAlignment="Left">
|
||||
<CheckBox x:Uid="Settings_DeveloperOptions_WarningsAreErrors"
|
||||
IsChecked="{x:Bind ViewModel.IsWarningsAreErrors, Mode=TwoWay}" />
|
||||
</local:SettingsCard>
|
||||
</local:SettingsExpander.Items>
|
||||
</local:SettingsExpander>
|
||||
</StackPanel>
|
||||
</local:PageFrame>
|
||||
</Page>
|
||||
|
|
|
|||
|
|
@ -41,14 +41,14 @@ static IVector<IInspectable> ToKeys(const Shortcut& shortcut, bool isError) {
|
|||
const DependencyProperty ShortcutControl::ActionProperty = DependencyProperty::Register(
|
||||
L"Action",
|
||||
xaml_typename<ShortcutAction>(),
|
||||
xaml_typename<Magpie::App::ShortcutControl>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(ShortcutAction::COUNT_OR_NONE), &ShortcutControl::_OnActionChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty ShortcutControl::TitleProperty = DependencyProperty::Register(
|
||||
L"Title",
|
||||
xaml_typename<hstring>(),
|
||||
xaml_typename<Magpie::App::ShortcutControl>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(L""), &ShortcutControl::_OnTitleChanged)
|
||||
);
|
||||
|
||||
|
|
@ -228,12 +228,12 @@ LRESULT ShortcutControl::_LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM
|
|||
}
|
||||
|
||||
void ShortcutControl::_OnActionChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
ShortcutControl* that = get_self<ShortcutControl>(sender.as<default_interface<ShortcutControl>>());
|
||||
ShortcutControl* that = get_self<ShortcutControl>(sender.as<class_type>());
|
||||
that->_UpdateShortcut();
|
||||
}
|
||||
|
||||
void ShortcutControl::_OnTitleChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const& args) {
|
||||
ShortcutControl* that = get_self<ShortcutControl>(sender.as<default_interface<ShortcutControl>>());
|
||||
ShortcutControl* that = get_self<ShortcutControl>(sender.as<class_type>());
|
||||
if (that->_shortcutDialog) {
|
||||
that->_shortcutDialog.Title(args.NewValue());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ namespace winrt::Magpie::App::implementation {
|
|||
DependencyProperty TextBlockHelper::_isAutoTooltipProperty = DependencyProperty::RegisterAttached(
|
||||
L"IsAutoTooltip",
|
||||
xaml_typename<bool>(),
|
||||
xaml_typename<Magpie::App::TextBlockHelper>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(false), _OnIsAutoTooltipChanged)
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ using namespace Windows::Security::Cryptography::Core;
|
|||
using namespace Windows::Storage;
|
||||
using namespace Windows::Storage::Streams;
|
||||
using namespace Windows::System::Threading;
|
||||
using namespace Windows::Web::Http;
|
||||
|
||||
namespace winrt::Magpie::App {
|
||||
|
||||
|
|
|
|||
|
|
@ -12,35 +12,35 @@ namespace winrt::Magpie::App::implementation {
|
|||
const DependencyProperty WrapPanel::HorizontalSpacingProperty = DependencyProperty::Register(
|
||||
L"HorizontalSpacing",
|
||||
xaml_typename<double>(),
|
||||
xaml_typename<Magpie::App::WrapPanel>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(0.0), &WrapPanel::_OnLayoutPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty WrapPanel::VerticalSpacingProperty = DependencyProperty::Register(
|
||||
L"VerticalSpacing",
|
||||
xaml_typename<double>(),
|
||||
xaml_typename<Magpie::App::WrapPanel>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(0.0), &WrapPanel::_OnLayoutPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty WrapPanel::OrientationProperty = DependencyProperty::Register(
|
||||
L"Orientation",
|
||||
xaml_typename<Controls::Orientation>(),
|
||||
xaml_typename<Magpie::App::WrapPanel>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(Orientation::Horizontal), &WrapPanel::_OnLayoutPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty WrapPanel::PaddingProperty = DependencyProperty::Register(
|
||||
L"Padding",
|
||||
xaml_typename<Thickness>(),
|
||||
xaml_typename<Magpie::App::WrapPanel>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(Thickness{}), &WrapPanel::_OnLayoutPropertyChanged)
|
||||
);
|
||||
|
||||
const DependencyProperty WrapPanel::StretchChildProperty = DependencyProperty::Register(
|
||||
L"StretchChild",
|
||||
xaml_typename<Magpie::App::StretchChild>(),
|
||||
xaml_typename<Magpie::App::WrapPanel>(),
|
||||
xaml_typename<class_type>(),
|
||||
PropertyMetadata(box_value(StretchChild::None), &WrapPanel::_OnLayoutPropertyChanged)
|
||||
);
|
||||
|
||||
|
|
@ -98,7 +98,7 @@ Size WrapPanel::ArrangeOverride(Size finalSize) {
|
|||
}
|
||||
|
||||
void WrapPanel::_OnLayoutPropertyChanged(DependencyObject const& sender, DependencyPropertyChangedEventArgs const&) {
|
||||
WrapPanel* that = get_self<WrapPanel>(sender.as<default_interface<WrapPanel>>());
|
||||
WrapPanel* that = get_self<WrapPanel>(sender.as<class_type>());
|
||||
that->InvalidateMeasure();
|
||||
that->InvalidateArrange();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@
|
|||
#include <winrt/Windows.Web.Http.h>
|
||||
#include <winrt/Windows.Web.Http.Headers.h>
|
||||
#include <winrt/Microsoft.UI.Xaml.Controls.h>
|
||||
#include <winrt/Microsoft.UI.Xaml.Controls.AnimatedVisuals.h>
|
||||
#include <winrt/Microsoft.UI.Xaml.Controls.Primitives.h>
|
||||
#include <winrt/Microsoft.UI.Xaml.Media.h>
|
||||
#include <winrt/Microsoft.UI.Xaml.XamlTypeInfo.h>
|
||||
|
|
@ -37,7 +38,6 @@
|
|||
namespace winrt {
|
||||
using namespace Windows::UI::Core;
|
||||
using namespace Windows::UI::Xaml::Data;
|
||||
using namespace Windows::Web::Http;
|
||||
|
||||
namespace MUXC = Microsoft::UI::Xaml::Controls;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -160,7 +160,7 @@ LRESULT MainWindow::_MessageHandler(UINT msg, WPARAM wParam, LPARAM lParam) noex
|
|||
// 设置窗口最小尺寸
|
||||
MINMAXINFO* mmi = (MINMAXINFO*)lParam;
|
||||
mmi->ptMinTrackSize = {
|
||||
std::lroundf(550 * _currentDpi / float(USER_DEFAULT_SCREEN_DPI)),
|
||||
std::lroundf(500 * _currentDpi / float(USER_DEFAULT_SCREEN_DPI)),
|
||||
std::lroundf(300 * _currentDpi / float(USER_DEFAULT_SCREEN_DPI))
|
||||
};
|
||||
return 0;
|
||||
|
|
@ -169,6 +169,15 @@ LRESULT MainWindow::_MessageHandler(UINT msg, WPARAM wParam, LPARAM lParam) noex
|
|||
{
|
||||
// 我们自己处理标题栏右键,不知为何 DefWindowProc 没有作用
|
||||
if (wParam == HTCAPTION) {
|
||||
const POINT cursorPt{ GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) };
|
||||
|
||||
// 在标题栏上按下右键,在其他地方释放也会收到此消息。确保只有在标题栏上释放时才显示菜单
|
||||
RECT titleBarRect;
|
||||
GetWindowRect(_hwndTitleBar, &titleBarRect);
|
||||
if (!PtInRect(&titleBarRect, cursorPt)) {
|
||||
break;
|
||||
}
|
||||
|
||||
HMENU systemMenu = GetSystemMenu(_hWnd, FALSE);
|
||||
|
||||
// 根据窗口状态更新选项
|
||||
|
|
@ -188,8 +197,7 @@ LRESULT MainWindow::_MessageHandler(UINT msg, WPARAM wParam, LPARAM lParam) noex
|
|||
setState(SC_CLOSE, true);
|
||||
SetMenuDefaultItem(systemMenu, UINT_MAX, FALSE);
|
||||
|
||||
BOOL cmd = TrackPopupMenu(systemMenu, TPM_RETURNCMD,
|
||||
GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), 0, _hWnd, nullptr);
|
||||
BOOL cmd = TrackPopupMenu(systemMenu, TPM_RETURNCMD, cursorPt.x, cursorPt.y, 0, _hWnd, nullptr);
|
||||
if (cmd != 0) {
|
||||
PostMessage(_hWnd, WM_SYSCOMMAND, cmd, 0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ using namespace Windows::UI::Xaml::Media;
|
|||
|
||||
static bool IsComboBoxPopup(const Primitives::Popup& popup) {
|
||||
UIElement child = popup.Child();
|
||||
if (get_class_name(child) != name_of<Canvas>()) {
|
||||
if (!child.try_as<Canvas>()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
@ -27,7 +27,7 @@ static bool IsComboBoxPopup(const Primitives::Popup& popup) {
|
|||
for (int i = 0; i < count; ++i) {
|
||||
DependencyObject current = VisualTreeHelper::GetChild(elem, i);
|
||||
|
||||
if (get_class_name(current) == name_of<ComboBoxItem>()) {
|
||||
if (current.try_as<ComboBoxItem>()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue