mirror of
https://gitcode.com/gh_mirrors/se/Semi.Avalonia
synced 2026-04-28 12:13:24 +08:00
Compare commits
2 Commits
drawerpage
...
demo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
57a0a9c99a | ||
|
|
897a71aa13 |
92
.github/COMMIT_CONVENTION.md
vendored
92
.github/COMMIT_CONVENTION.md
vendored
@@ -1,92 +0,0 @@
|
||||
# Git Commit Message Convention
|
||||
|
||||
This project follows the [Conventional Commits](https://www.conventionalcommits.org/) specification for commit messages.
|
||||
|
||||
## Format
|
||||
|
||||
```
|
||||
<type>[optional scope]: <description>
|
||||
|
||||
[optional body]
|
||||
|
||||
[optional footer(s)]
|
||||
```
|
||||
|
||||
## Types
|
||||
|
||||
| Type | Description |
|
||||
|------|-------------|
|
||||
| `feat` | A new feature |
|
||||
| `fix` | A bug fix |
|
||||
| `docs` | Documentation only changes |
|
||||
| `style` | Changes that do not affect the meaning of the code (formatting, missing semicolons, etc.) |
|
||||
| `refactor` | A code change that neither fixes a bug nor adds a feature |
|
||||
| `perf` | A code change that improves performance |
|
||||
| `test` | Adding missing tests or correcting existing tests |
|
||||
| `build` | Changes that affect the build system or external dependencies |
|
||||
| `ci` | Changes to CI configuration files and scripts |
|
||||
| `chore` | Other changes that don't modify source or test files |
|
||||
| `revert` | Reverts a previous commit |
|
||||
|
||||
## Rules
|
||||
|
||||
1. **Limit the subject line to 50 characters** (72 character hard limit)
|
||||
2. **Use the imperative mood** in the subject line (e.g., "add feature" not "added feature")
|
||||
3. **Do not end the subject line with a period**
|
||||
4. **Use lowercase** for the description (e.g., "add feature" not "Add feature")
|
||||
5. **Separate subject from body with a blank line**
|
||||
6. **Wrap the body at 72 characters**
|
||||
7. **Use the body to explain what and why**, not how
|
||||
8. **Reference issues and pull requests** in the footer
|
||||
|
||||
## Scope
|
||||
|
||||
The scope should be the name of the package or area affected (e.g., `button`, `datepicker`, `theme`, `demo`).
|
||||
|
||||
## Examples
|
||||
|
||||
### Simple commit
|
||||
|
||||
```
|
||||
feat(button): add loading state support
|
||||
```
|
||||
|
||||
### Commit with body
|
||||
|
||||
```
|
||||
fix(datepicker): correct month navigation overflow
|
||||
|
||||
When navigating past December, the month index wrapped to a
|
||||
negative value instead of rolling over to January of the next year.
|
||||
```
|
||||
|
||||
### Commit with breaking change
|
||||
|
||||
```
|
||||
feat(theme)!: rename SemiColorPrimary to SemiColorBrand
|
||||
|
||||
BREAKING CHANGE: The token SemiColorPrimary has been renamed to
|
||||
SemiColorBrand. Update all references in your custom theme files.
|
||||
```
|
||||
|
||||
### Commit referencing an issue
|
||||
|
||||
```
|
||||
fix(textbox): placeholder not visible in dark mode
|
||||
|
||||
Closes #123
|
||||
```
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
Breaking changes must be indicated by appending a `!` after the type/scope, or by including a `BREAKING CHANGE:` footer. Both methods may be used together.
|
||||
|
||||
## Revert Commits
|
||||
|
||||
When reverting a previous commit, use the `revert` type and reference the reverted commit SHA in the footer:
|
||||
|
||||
```
|
||||
revert: feat(button): add loading state support
|
||||
|
||||
Revert commit a1b2c3d.
|
||||
```
|
||||
@@ -10,84 +10,45 @@
|
||||
<DockPanel>
|
||||
<ScrollViewer DockPanel.Dock="Right" Width="260">
|
||||
<StackPanel Margin="12" Spacing="8">
|
||||
<TextBlock
|
||||
Theme="{DynamicResource TitleTextBlock}"
|
||||
Classes="H4"
|
||||
Text="Configuration" />
|
||||
<TextBlock Text="Configuration" FontWeight="SemiBold" FontSize="16"
|
||||
Foreground="{DynamicResource SemiColorText0}" />
|
||||
|
||||
<CheckBox Name="ToggleDrawerCheck"
|
||||
Content="Toggle Drawer" />
|
||||
<Button Content="Toggle Drawer"
|
||||
HorizontalAlignment="Stretch"
|
||||
Click="OnToggleDrawer" />
|
||||
|
||||
<Separator />
|
||||
|
||||
<CheckBox Name="GestureCheck"
|
||||
Content="Gesture Enabled"
|
||||
IsChecked="True" />
|
||||
|
||||
<TextBlock Text="Behavior" FontSize="12" />
|
||||
<ComboBox
|
||||
Name="BehaviorComboBox"
|
||||
HorizontalAlignment="Stretch"
|
||||
SelectedIndex="0">
|
||||
<DrawerBehavior>Auto</DrawerBehavior>
|
||||
<DrawerBehavior>Flyout</DrawerBehavior>
|
||||
<DrawerBehavior>Locked</DrawerBehavior>
|
||||
<DrawerBehavior>Disabled</DrawerBehavior>
|
||||
IsChecked="True"
|
||||
IsCheckedChanged="OnGestureChanged" />
|
||||
|
||||
<ComboBox SelectionChanged="OnLayoutChanged" >
|
||||
<ComboBoxItem Content="CompactOverlay" />
|
||||
<ComboBoxItem Content="CompactInline" />
|
||||
<ComboBoxItem Content="Split" />
|
||||
<ComboBoxItem Content="Overlay" />
|
||||
</ComboBox>
|
||||
|
||||
<TextBlock Text="Layout" FontSize="12" />
|
||||
<ComboBox
|
||||
Name="LayoutComboBox"
|
||||
HorizontalAlignment="Stretch"
|
||||
SelectedIndex="0">
|
||||
<DrawerLayoutBehavior>Overlay</DrawerLayoutBehavior>
|
||||
<DrawerLayoutBehavior>Split</DrawerLayoutBehavior>
|
||||
<DrawerLayoutBehavior>CompactOverlay</DrawerLayoutBehavior>
|
||||
<DrawerLayoutBehavior>CompactInline</DrawerLayoutBehavior>
|
||||
</ComboBox>
|
||||
<Separator />
|
||||
|
||||
<TextBlock Text="Placement" FontSize="12" />
|
||||
<ComboBox
|
||||
Name="PlacementComboBox"
|
||||
HorizontalAlignment="Stretch"
|
||||
SelectedIndex="0">
|
||||
<DrawerPlacement>Left</DrawerPlacement>
|
||||
<DrawerPlacement>Right</DrawerPlacement>
|
||||
<DrawerPlacement>Top</DrawerPlacement>
|
||||
<DrawerPlacement>Bottom</DrawerPlacement>
|
||||
</ComboBox>
|
||||
|
||||
<TextBlock Text="Compact Drawer Length" FontSize="12" />
|
||||
<StackPanel Orientation="Horizontal" Spacing="8">
|
||||
<Slider Name="CompactDrawerLengthSlider"
|
||||
Minimum="0" Maximum="250" Value="80"
|
||||
TickFrequency="1"
|
||||
IsSnapToTickEnabled="True"
|
||||
Width="150" />
|
||||
<TextBlock Text="{Binding #CompactDrawerLengthSlider.Value}" />
|
||||
</StackPanel>
|
||||
<TextBlock Text="Drawer Length" FontSize="12" />
|
||||
<StackPanel Orientation="Horizontal" Spacing="8">
|
||||
<Slider Name="DrawerLengthSlider"
|
||||
Minimum="150" Maximum="400" Value="260"
|
||||
TickFrequency="1"
|
||||
IsSnapToTickEnabled="True"
|
||||
Width="150" />
|
||||
<TextBlock Text="{Binding #DrawerLengthSlider.Value}" />
|
||||
</StackPanel>
|
||||
<TextBlock Text="Status" FontWeight="SemiBold" FontSize="14" />
|
||||
<TextBlock Name="StatusText"
|
||||
Text="Drawer: Closed"
|
||||
Opacity="0.7"
|
||||
TextWrapping="Wrap" />
|
||||
</StackPanel>
|
||||
</ScrollViewer>
|
||||
|
||||
<Border DockPanel.Dock="Right" Width="1" Background="{DynamicResource SemiColorBorder}" />
|
||||
|
||||
<Border DockPanel.Dock="Right" Width="1" Background="{DynamicResource SemiColorBackground0}" />
|
||||
|
||||
<DrawerPage Name="DemoDrawer"
|
||||
Margin="12"
|
||||
Header="First Look"
|
||||
IsOpen="{Binding #ToggleDrawerCheck.IsChecked}"
|
||||
IsGestureEnabled="{Binding #GestureCheck.IsChecked}"
|
||||
DrawerBehavior="{Binding #BehaviorComboBox.SelectedItem}"
|
||||
DrawerLayoutBehavior="{Binding #LayoutComboBox.SelectedItem}"
|
||||
DrawerPlacement="{Binding #PlacementComboBox.SelectedItem}"
|
||||
CompactDrawerLength="{Binding #CompactDrawerLengthSlider.Value}"
|
||||
DrawerLength="{Binding #DrawerLengthSlider.Value}">
|
||||
DrawerLayoutBehavior="Overlay"
|
||||
CompactDrawerLength="80"
|
||||
DrawerLength="250">
|
||||
<DrawerPage.DrawerHeader>
|
||||
<TextBlock Text="Menu" Margin="16" FontSize="18" FontWeight="SemiBold" Foreground="{DynamicResource SemiColorPrimary}" />
|
||||
</DrawerPage.DrawerHeader>
|
||||
@@ -113,4 +74,4 @@
|
||||
</DrawerPage.Content>
|
||||
</DrawerPage>
|
||||
</DockPanel>
|
||||
</UserControl>
|
||||
</UserControl>
|
||||
@@ -1,6 +1,8 @@
|
||||
using System.Linq;
|
||||
using System;
|
||||
using System.Linq;
|
||||
using Avalonia.Controls;
|
||||
using Avalonia.Input.GestureRecognizers;
|
||||
using Avalonia.Interactivity;
|
||||
using Avalonia.Layout;
|
||||
|
||||
namespace Semi.Avalonia.Demo.Pages;
|
||||
@@ -13,6 +15,32 @@ public partial class DrawerPageDemo : UserControl
|
||||
EnableMouseSwipeGesture(DemoDrawer);
|
||||
}
|
||||
|
||||
protected override void OnLoaded(RoutedEventArgs e)
|
||||
{
|
||||
base.OnLoaded(e);
|
||||
DemoDrawer.Opened += OnDrawerStatusChanged;
|
||||
DemoDrawer.Closed += OnDrawerStatusChanged;
|
||||
}
|
||||
|
||||
protected override void OnUnloaded(RoutedEventArgs e)
|
||||
{
|
||||
base.OnUnloaded(e);
|
||||
DemoDrawer.Opened -= OnDrawerStatusChanged;
|
||||
DemoDrawer.Closed -= OnDrawerStatusChanged;
|
||||
}
|
||||
|
||||
private void OnDrawerStatusChanged(object? sender, EventArgs e) => UpdateStatus();
|
||||
|
||||
private void OnToggleDrawer(object? sender, RoutedEventArgs e)
|
||||
{
|
||||
DemoDrawer.IsOpen = !DemoDrawer.IsOpen;
|
||||
}
|
||||
|
||||
private void OnGestureChanged(object? sender, RoutedEventArgs e)
|
||||
{
|
||||
DemoDrawer.IsGestureEnabled = GestureCheck.IsChecked == true;
|
||||
}
|
||||
|
||||
private void OnMenuSelectionChanged(object? sender, SelectionChangedEventArgs e)
|
||||
{
|
||||
if (DrawerMenu.SelectedItem is ListBoxItem item)
|
||||
@@ -34,6 +62,11 @@ public partial class DrawerPageDemo : UserControl
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdateStatus()
|
||||
{
|
||||
StatusText.Text = $"Drawer: {(DemoDrawer.IsOpen ? "Open" : "Closed")}";
|
||||
}
|
||||
|
||||
private static void EnableMouseSwipeGesture(Control control)
|
||||
{
|
||||
var recognizer = control.GestureRecognizers
|
||||
@@ -42,4 +75,16 @@ public partial class DrawerPageDemo : UserControl
|
||||
|
||||
recognizer?.IsMouseEnabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnLayoutChanged(object? sender, SelectionChangedEventArgs e)
|
||||
{
|
||||
DemoDrawer.DrawerLayoutBehavior = (sender as ComboBox)?.SelectedIndex switch
|
||||
{
|
||||
0 => DrawerLayoutBehavior.CompactOverlay,
|
||||
1 => DrawerLayoutBehavior.CompactInline,
|
||||
2 => DrawerLayoutBehavior.Split,
|
||||
3 => DrawerLayoutBehavior.Overlay,
|
||||
_ => DrawerLayoutBehavior.CompactOverlay
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -20,23 +20,27 @@
|
||||
<!-- Compact-mode toggle: visible only in CompactOverlay/CompactInline. -->
|
||||
<ToggleButton
|
||||
Name="PART_CompactPaneToggle"
|
||||
DockPanel.Dock="Top"
|
||||
AutomationProperties.Name="Toggle navigation drawer"
|
||||
ToolTip.Tip="{DynamicResource STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER}"
|
||||
Width="{DynamicResource ButtonDefaultHeight}"
|
||||
Height="{DynamicResource ButtonDefaultHeight}"
|
||||
HorizontalAlignment="Left"
|
||||
AutomationProperties.Name="Toggle navigation drawer"
|
||||
Background="Transparent"
|
||||
DockPanel.Dock="Top"
|
||||
IsChecked="{Binding #PART_SplitView.IsPaneOpen, Mode=TwoWay}"
|
||||
IsVisible="False">
|
||||
IsVisible="False"
|
||||
ToolTip.Tip="Toggle navigation drawer">
|
||||
<Panel>
|
||||
<PathIcon
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
Data="{DynamicResource DrawerPageMenuGlyph}"
|
||||
Foreground="{DynamicResource DrawerPagePaneButtonForeground}"
|
||||
IsVisible="{TemplateBinding DrawerIcon, Converter={x:Static ObjectConverters.IsNull}}"
|
||||
Theme="{DynamicResource InnerPathIcon}" />
|
||||
<ContentPresenter
|
||||
Name="PART_CompactPaneIconPresenter"
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
Content="{TemplateBinding DrawerIcon}"
|
||||
ContentTemplate="{TemplateBinding DrawerIconTemplate}"
|
||||
Foreground="{DynamicResource DrawerPagePaneButtonForeground}"
|
||||
@@ -45,105 +49,117 @@
|
||||
</ToggleButton>
|
||||
<ContentPresenter
|
||||
Name="PART_DrawerHeader"
|
||||
DockPanel.Dock="Top"
|
||||
Background="{TemplateBinding DrawerHeaderBackground}"
|
||||
Content="{TemplateBinding DrawerHeader}"
|
||||
ContentTemplate="{TemplateBinding DrawerHeaderTemplate}"
|
||||
IsVisible="{TemplateBinding DrawerHeader, Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||
DockPanel.Dock="Top"
|
||||
IsVisible="{TemplateBinding DrawerHeader,
|
||||
Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||
<ContentPresenter
|
||||
Name="PART_DrawerFooter"
|
||||
DockPanel.Dock="Bottom"
|
||||
Background="{TemplateBinding DrawerFooterBackground}"
|
||||
Content="{TemplateBinding DrawerFooter}"
|
||||
ContentTemplate="{TemplateBinding DrawerFooterTemplate}"
|
||||
IsVisible="{TemplateBinding DrawerFooter, Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||
DockPanel.Dock="Bottom"
|
||||
IsVisible="{TemplateBinding DrawerFooter,
|
||||
Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||
<ContentPresenter
|
||||
Name="PART_DrawerPresenter"
|
||||
HorizontalContentAlignment="Stretch"
|
||||
VerticalContentAlignment="Stretch"
|
||||
Content="{TemplateBinding Drawer}"
|
||||
ContentTemplate="{TemplateBinding DrawerTemplate}" />
|
||||
</DockPanel>
|
||||
</SplitView.Pane>
|
||||
<Panel>
|
||||
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
|
||||
<DockPanel Name="PART_ContentDock">
|
||||
<Border
|
||||
Name="PART_TopBar"
|
||||
DockPanel.Dock="Top"
|
||||
Height="{DynamicResource DrawerPageTopBarMinHeight}"
|
||||
Background="{DynamicResource DrawerPageTopBarBackground}">
|
||||
<DockPanel>
|
||||
Padding="5"
|
||||
Background="{DynamicResource DrawerPageTopBarBackground}"
|
||||
DockPanel.Dock="Top">
|
||||
<DockPanel HorizontalAlignment="Stretch">
|
||||
<ToggleButton
|
||||
Name="PART_PaneButton"
|
||||
DockPanel.Dock="Left"
|
||||
AutomationProperties.Name="Toggle navigation drawer"
|
||||
ToolTip.Tip="{DynamicResource STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER}"
|
||||
Width="{DynamicResource ButtonDefaultHeight}"
|
||||
Height="{DynamicResource ButtonDefaultHeight}"
|
||||
AutomationProperties.Name="Toggle navigation drawer"
|
||||
Background="Transparent"
|
||||
IsChecked="{Binding #PART_SplitView.IsPaneOpen, Mode=TwoWay}">
|
||||
DockPanel.Dock="Left"
|
||||
IsChecked="{Binding #PART_SplitView.IsPaneOpen, Mode=TwoWay}"
|
||||
ToolTip.Tip="Toggle navigation drawer">
|
||||
<Panel>
|
||||
<PathIcon
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
Data="{DynamicResource DrawerPageMenuGlyph}"
|
||||
Foreground="{DynamicResource DrawerPagePaneButtonForeground}"
|
||||
IsVisible="{TemplateBinding DrawerIcon, Converter={x:Static ObjectConverters.IsNull}}"
|
||||
Theme="{DynamicResource InnerPathIcon}" />
|
||||
<ContentPresenter
|
||||
Name="PART_PaneIconPresenter"
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
Content="{TemplateBinding DrawerIcon}"
|
||||
ContentTemplate="{TemplateBinding DrawerIconTemplate}"
|
||||
Foreground="{DynamicResource DrawerPagePaneButtonForeground}"
|
||||
IsVisible="{TemplateBinding DrawerIcon, Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||
</Panel>
|
||||
</ToggleButton>
|
||||
<ContentPresenter
|
||||
<ContentControl
|
||||
Name="PART_TitlePresenter"
|
||||
Margin="{DynamicResource DrawerPageTitleMargin}"
|
||||
Margin="8,0,0,0"
|
||||
VerticalAlignment="Center"
|
||||
VerticalContentAlignment="Center"
|
||||
Content="{TemplateBinding Header}"
|
||||
ContentTemplate="{TemplateBinding HeaderTemplate}"
|
||||
FontSize="{DynamicResource DrawerPageTitleFontSize}"
|
||||
FontWeight="{DynamicResource DrawerPageTitleFontWeight}"
|
||||
IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||
FontSize="16"
|
||||
FontWeight="SemiBold"
|
||||
IsVisible="{TemplateBinding Header,
|
||||
Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||
</DockPanel>
|
||||
</Border>
|
||||
<Border
|
||||
Name="PART_BottomBar"
|
||||
DockPanel.Dock="Bottom"
|
||||
Height="{DynamicResource DrawerPageTopBarMinHeight}"
|
||||
Padding="5"
|
||||
Background="{DynamicResource DrawerPageTopBarBackground}"
|
||||
DockPanel.Dock="Bottom"
|
||||
IsVisible="False">
|
||||
<DockPanel>
|
||||
<DockPanel HorizontalAlignment="Stretch">
|
||||
<ToggleButton
|
||||
Name="PART_BottomPaneButton"
|
||||
DockPanel.Dock="Left"
|
||||
AutomationProperties.Name="Toggle navigation drawer"
|
||||
ToolTip.Tip="{DynamicResource STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER}"
|
||||
Width="{DynamicResource ButtonDefaultHeight}"
|
||||
Height="{DynamicResource ButtonDefaultHeight}"
|
||||
Background="Transparent"
|
||||
IsChecked="{Binding #PART_SplitView.IsPaneOpen, Mode=TwoWay}">
|
||||
DockPanel.Dock="Left"
|
||||
IsChecked="{Binding #PART_SplitView.IsPaneOpen, Mode=TwoWay}"
|
||||
ToolTip.Tip="Toggle navigation drawer">
|
||||
<Panel>
|
||||
<PathIcon
|
||||
Data="{DynamicResource DrawerPageMenuGlyph}"
|
||||
Foreground="{DynamicResource DrawerPagePaneButtonForeground}"
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
Data="{DynamicResource DrawerPaneButtonIcon}"
|
||||
IsVisible="{TemplateBinding DrawerIcon, Converter={x:Static ObjectConverters.IsNull}}"
|
||||
Theme="{DynamicResource InnerPathIcon}" />
|
||||
<ContentPresenter
|
||||
Name="PART_BottomPaneIconPresenter"
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
Content="{TemplateBinding DrawerIcon}"
|
||||
ContentTemplate="{TemplateBinding DrawerIconTemplate}"
|
||||
Foreground="{DynamicResource DrawerPagePaneButtonForeground}"
|
||||
IsVisible="{TemplateBinding DrawerIcon, Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||
</Panel>
|
||||
</ToggleButton>
|
||||
<ContentPresenter
|
||||
<ContentControl
|
||||
Name="PART_BottomTitlePresenter"
|
||||
Margin="{DynamicResource DrawerPageTitleMargin}"
|
||||
Margin="8,0,0,0"
|
||||
VerticalAlignment="Center"
|
||||
VerticalContentAlignment="Center"
|
||||
Content="{TemplateBinding Header}"
|
||||
ContentTemplate="{TemplateBinding HeaderTemplate}"
|
||||
FontSize="{DynamicResource DrawerPageTitleFontSize}"
|
||||
FontWeight="{DynamicResource DrawerPageTitleFontWeight}"
|
||||
IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||
FontSize="16"
|
||||
FontWeight="SemiBold"
|
||||
IsVisible="{TemplateBinding Header,
|
||||
Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||
</DockPanel>
|
||||
</Border>
|
||||
<ContentPresenter
|
||||
@@ -162,7 +178,7 @@
|
||||
Background="{TemplateBinding BackdropBrush}"
|
||||
IsHitTestVisible="False"
|
||||
IsVisible="False" />
|
||||
</Panel>
|
||||
</Grid>
|
||||
</SplitView>
|
||||
</ControlTemplate>
|
||||
</Setter>
|
||||
@@ -233,4 +249,4 @@
|
||||
</Style>
|
||||
|
||||
</ControlTheme>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Ausschneiden</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Kopieren</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Einfügen</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Navigationsleiste umschalten</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">Dateiname</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Ausgeblendete Elemente anzeigen</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Typ</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Größe</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">Die Datei {0} existiert bereits. Möchten Sie sie ersetzen?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Cut</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Copy</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Paste</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Toggle navigation drawer</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">File name</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Show hidden files</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Type</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Size</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} already exists. Do you want to replace it?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Cut</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Copy</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Paste</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Toggle navigation drawer</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">File name</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Show hidden files</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Type</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Size</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} already exists. Do you want to replace it?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Cortar</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Copiar</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Pegar</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Alternar panel de navegación</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">Nombre de fichero</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Mostrar ficheros ocultos</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Tipo</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Tamaño</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} ya existe. Quieres reemplazarlo?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Couper</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Copier</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Coller</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Basculer le volet de navigation</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">Nom du fichier</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Afficher les fichiers cachés</x:String>
|
||||
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Taglia</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Copia</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Incolla</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Attiva/disattiva riquadro di navigazione</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">Nome file</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Mostra file nascosti</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Tipo</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Dimensione</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} è già esistente. Sovrascriverlo?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Taglia</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Copia</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Incolla</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Attiva/disattiva riquadro di navigazione</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">Nome file</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Mostra file nascosti</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Tipo</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Dimensione</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} è già esistente. Sovrascriverlo?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">切り取り</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">コピー</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">貼り付け</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">ナビゲーション ドロワーを切り替える</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">ファイル名</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">隠しファイルを表示</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">種類</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">サイズ</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} はすでに存在します。置き換えますか?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">잘라내기</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">복사</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">붙여넣기</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">탐색 창 전환</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">파일 이름</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">숨긴 파일 표시</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">유형</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">크기</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0}이(가) 이미 있습니다. 바꾸시겠습니까?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Knippen</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Kopiëren</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Plakken</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Navigatievenster openen of sluiten</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">Bestandsnaam</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Toon verborgen bestanden</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Type</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Grootte</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} bestaat al. Wilt u het vervangen?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Knippen</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Kopiëren</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Plakken</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Navigatievenster openen of sluiten</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">Bestandsnaam</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Toon verborgen bestanden</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Type</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Grootte</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} bestaat al. Wilt u het vervangen?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Wytnij</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Kopiuj</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Wklej</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Przełącz panel nawigacyjny</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">Nazwa pliku</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Pokaż ukryte pliki</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Typ</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Rozmiar</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} już istnieje. Czy zamienić istniejący plik?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Вырезать</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Копировать</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Вставить</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Переключить панель навигации</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">Имя файла</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Показать скрытые файлы</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Тип</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Размер</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} уже существует. Вы хотите заменить его?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">Вирізати</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">Копіювати</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">Вставити</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">Перемкнути панель навігації</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">Ім'я файлу</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">Показати приховані папки</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">Тип</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">Розмір</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} уже існує. Ви бажаєте замінити його?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">剪切</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">复制</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">粘贴</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">切换导航抽屉</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">文件名</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">显示隐藏文件</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">类型</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">大小</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} 已经存在。您要替换它吗?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -14,8 +14,6 @@
|
||||
<x:String x:Key="STRING_MENU_CUT">剪下</x:String>
|
||||
<x:String x:Key="STRING_MENU_COPY">複製</x:String>
|
||||
<x:String x:Key="STRING_MENU_PASTE">貼上</x:String>
|
||||
<!-- DrawerPage -->
|
||||
<x:String x:Key="STRING_DRAWERPAGE_TOGGLE_NAVIGATION_DRAWER">切換導覽抽屜</x:String>
|
||||
<!-- ManagedFileChooser -->
|
||||
<x:String x:Key="STRING_CHOOSER_FILE_NAME">檔案名</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SHOW_HIDDEN_FILES">顯示隱藏檔案</x:String>
|
||||
@@ -26,4 +24,4 @@
|
||||
<x:String x:Key="STRING_CHOOSER_TYPE_COLUMN">類型</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_SIZE_COLUMN">大小</x:String>
|
||||
<x:String x:Key="STRING_CHOOSER_PROMPT_FILE_ALREADY_EXISTS">{0} 已經存在。您要取代它嗎?</x:String>
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -6,4 +6,4 @@
|
||||
<StaticResource x:Key="DrawerPageTopBarBackground" ResourceKey="SemiColorBackground1" />
|
||||
<!-- Pane button -->
|
||||
<StaticResource x:Key="DrawerPagePaneButtonForeground" ResourceKey="SemiColorText0" />
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
@@ -4,8 +4,4 @@
|
||||
|
||||
<!-- DrawerPage pane button -->
|
||||
<StaticResource x:Key="DrawerPageMenuGlyph" ResourceKey="SemiIconMenu" />
|
||||
|
||||
<StaticResource x:Key="DrawerPageTitleFontSize" ResourceKey="SemiFontSizeHeader6" />
|
||||
<StaticResource x:Key="DrawerPageTitleFontWeight" ResourceKey="SemiFontWeightBold" />
|
||||
<Thickness x:Key="DrawerPageTitleMargin">8 0 0 0</Thickness>
|
||||
</ResourceDictionary>
|
||||
|
||||
Reference in New Issue
Block a user