- Große Kopien laufen im Hintergrund mit Fortschritt und Abbrechen; abgebrochene Kopien werden aufgeräumt, das Original bleibt unverändert - Sichern/Wiederherstellen mit Fortschritt, keine halben ZIP-Dateien - Installer auf .NET Framework 4.8: erkennt fehlende .NET 9 Desktop Runtime und installiert sie auf Wunsch (Microsoft-Signatur wird geprüft) - Update-Hinweis über Gitea-Releases, Update mit automatischem Neustart - Fenstergröße und -position werden gemerkt - Desktop-Boxen: umbenennen, löschen, verschieben, herausziehen - Fenster und Boxen kehren auf sichtbare Bildschirme zurück - README ergänzt Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
67 lines
4.3 KiB
XML
67 lines
4.3 KiB
XML
<Window x:Class="DeskCore.FenceWindow"
|
||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||
WindowStyle="None" AllowsTransparency="True" Background="Transparent" ResizeMode="CanResize"
|
||
ShowInTaskbar="False" ShowActivated="False" MinWidth="180" MinHeight="40"
|
||
FontFamily="{DynamicResource UiFont}" FontSize="12" Foreground="{DynamicResource TextBrush}"
|
||
TextOptions.TextFormattingMode="Display" UseLayoutRounding="True">
|
||
|
||
<WindowChrome.WindowChrome>
|
||
<WindowChrome CaptionHeight="36" ResizeBorderThickness="6" GlassFrameThickness="0" CornerRadius="0"/>
|
||
</WindowChrome.WindowChrome>
|
||
|
||
<Border CornerRadius="8" Background="{DynamicResource FenceBrush}" BorderBrush="{DynamicResource FlyoutStrokeBrush}"
|
||
BorderThickness="1" ClipToBounds="True">
|
||
<DockPanel>
|
||
<!-- Titel (zum Verschieben ziehen, Doppelklick = ein-/ausklappen) -->
|
||
<Grid DockPanel.Dock="Top" Height="36" Background="Transparent" x:Name="TitleBar">
|
||
<Grid.ColumnDefinitions>
|
||
<ColumnDefinition Width="Auto"/>
|
||
<ColumnDefinition Width="*"/>
|
||
<ColumnDefinition Width="Auto"/>
|
||
<ColumnDefinition Width="Auto"/>
|
||
</Grid.ColumnDefinitions>
|
||
<TextBlock x:Name="GlyphText" FontFamily="{DynamicResource IconFont}" FontSize="14" VerticalAlignment="Center" Margin="12,0,10,0"/>
|
||
<TextBlock x:Name="TitleText" Grid.Column="1" FontSize="13" FontWeight="SemiBold" VerticalAlignment="Center"
|
||
TextTrimming="CharacterEllipsis"/>
|
||
<TextBlock x:Name="CountText" Grid.Column="2" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center" Margin="8,0"/>
|
||
<Button x:Name="MenuButton" Grid.Column="3" Style="{StaticResource SubtleButton}" Padding="7,5" MinHeight="0" Margin="0,0,4,0"
|
||
WindowChrome.IsHitTestVisibleInChrome="True" Click="MenuButton_Click" ToolTip="Optionen">
|
||
<TextBlock Text="" FontFamily="{DynamicResource IconFont}" FontSize="12"/>
|
||
<Button.ContextMenu>
|
||
<ContextMenu x:Name="FenceMenu" Placement="Bottom"/>
|
||
</Button.ContextMenu>
|
||
</Button>
|
||
</Grid>
|
||
|
||
<Grid x:Name="Body">
|
||
<ListBox x:Name="Items" Padding="6,0,6,8" SelectionMode="Extended" ItemContainerStyle="{StaticResource TileItem}"
|
||
AllowDrop="True" DragOver="Items_DragOver" Drop="Items_Drop"
|
||
MouseDoubleClick="Items_MouseDoubleClick" KeyDown="Items_KeyDown"
|
||
PreviewMouseLeftButtonDown="Items_PreviewMouseLeftButtonDown" PreviewMouseMove="Items_PreviewMouseMove"
|
||
ContextMenuOpening="Items_ContextMenuOpening">
|
||
<ListBox.ContextMenu>
|
||
<ContextMenu x:Name="ItemMenu"/>
|
||
</ListBox.ContextMenu>
|
||
<ListBox.ItemsPanel>
|
||
<ItemsPanelTemplate>
|
||
<WrapPanel/>
|
||
</ItemsPanelTemplate>
|
||
</ListBox.ItemsPanel>
|
||
<ListBox.ItemTemplate>
|
||
<DataTemplate>
|
||
<StackPanel Width="78" Height="80" ToolTip="{Binding Name}">
|
||
<Image Source="{Binding Icon}" Width="32" Height="32" Margin="0,8,0,0" RenderOptions.BitmapScalingMode="HighQuality"/>
|
||
<TextBlock Text="{Binding Name}" TextAlignment="Center" TextWrapping="Wrap" TextTrimming="CharacterEllipsis"
|
||
MaxHeight="30" LineHeight="15" Margin="4,6,4,0"/>
|
||
</StackPanel>
|
||
</DataTemplate>
|
||
</ListBox.ItemTemplate>
|
||
</ListBox>
|
||
<TextBlock x:Name="EmptyText" Text="Leer – Icons hierher ziehen" HorizontalAlignment="Center" VerticalAlignment="Center"
|
||
Foreground="{DynamicResource TextTertiaryBrush}" IsHitTestVisible="False" Margin="0,0,0,10"/>
|
||
</Grid>
|
||
</DockPanel>
|
||
</Border>
|
||
</Window>
|