Hallo zusammen,
ich habe noch zwei Schönheitsfehler bei meiner WinUI 3 App:
Seht Ihr, woran es liegt?
Danke schonmal!
........................................................................................
Hier noch der XML Code meines Hauptfensters:
<?xml version="1.0" encoding="utf-8"?>
<Window
x:Class="RSToolBox.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:RSToolBox"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<!-- Main Grid to hold content and background -->
<Grid Background="Transparent" BorderBrush="Transparent" BorderThickness="0" CornerRadius="12">
<!-- Background with rounded corners -->
<Border
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
CornerRadius="12"
BorderBrush="Transparent"
BorderThickness="0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<!-- Title bar height adjusts automatically -->
<RowDefinition Height="*"/>
<!-- NavigationView takes up the remaining space -->
</Grid.RowDefinitions>
<!-- Custom Title Bar -->
<Grid x:Name="CustomTitleBar" Background="{ThemeResource SystemControlBackgroundBaseLowBrush}" Height="32">
<TextBlock Text="RS Toolbox" VerticalAlignment="Center" Margin="12,0,0,0" FontSize="16" Foreground="White"/>
<!-- Add Minimize/Maximize/Close buttons if needed -->
</Grid>
<NavigationView
x:Name="SettingsNavView"
PaneDisplayMode="Left"
IsPaneToggleButtonVisible="False"
IsBackButtonVisible="Collapsed"
IsSettingsVisible="False"
SelectionChanged="SettingsNavView_SelectionChanged"
Grid.Row="1">
<NavigationView.MenuItems>
<NavigationViewItem Content="System Infos" Tag="SystemInfo">
<NavigationViewItem.Icon>
<FontIcon Glyph="" />
</NavigationViewItem.Icon>
</NavigationViewItem>
<NavigationViewItem Content="Common Tools" Tag="CommonTools">
<NavigationViewItem.Icon>
<FontIcon Glyph="" />
</NavigationViewItem.Icon>
</NavigationViewItem>
<NavigationViewItem Content="Outlook Fix Tools" Icon="Mail" Tag="OutlookTools" />
<NavigationViewItem Content="Collect LogFiles" Tag="LogFiles">
<NavigationViewItem.Icon>
<FontIcon Glyph="" />
</NavigationViewItem.Icon>
</NavigationViewItem>
</NavigationView.MenuItems>
<Frame x:Name="ContentFrame" />
</NavigationView>
</Grid>
</Border>
</Grid>
</Window>
Und hier das Package.appxmanifest:
<?xml version="1.0" encoding="utf-8"?>
<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap rescap">
<Identity
Name="c45abc8e-b117-4b63-8e72-e5c1970ec11b"
Publisher="CN=RS_CENTRAL_IT, O=Rohde & Schwarz GmbH & Co. KG, L=München, S=Bayern, C=DE"
Version="1.0.13.0" />
<mp:PhoneIdentity PhoneProductId="c45abc8e-b117-4b63-8e72-e5c1970ec11b" PhonePublisherId="00000000-0000-0000-0000-000000000000"/>
<Properties>
<DisplayName>RSToolBox</DisplayName>
<PublisherDisplayName>BEIER</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0" />
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0" />
</Dependencies>
<Resources>
<Resource Language="x-generate"/>
</Resources>
<Applications>
<Application Id="App"
Executable="$targetnametoken$.exe"
EntryPoint="$targetentrypoint$">
<uap:VisualElements
DisplayName="RSToolBox"
Description="RSToolBox"
BackgroundColor="transparent"
Square150x150Logo="Assets\Square150x150Logo.png"
Square44x44Logo="Assets\Square44x44Logo.png">
<uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png" ShortName="RSToolbox">
<uap:ShowNameOnTiles>
<uap:ShowOn Tile="square150x150Logo"/>
</uap:ShowNameOnTiles>
</uap:DefaultTile >
<uap:SplashScreen Image="Assets\SplashScreen.png" />
</uap:VisualElements>
</Application>
</Applications>
<Capabilities>
<rescap:Capability Name="runFullTrust" />
</Capabilities>
</Package>
Ergänzung: Mittlerweile (nach Reboot) wird sogar ein kompletter dünner schwarzer rechteckiger Rahmen um das Window angezeigt - siehe Bild.
Ich habe jetzt alle Grids durchprobiert, das Border-Element entfernt, auch bei NavigationView entsprechend Background auf Transparent und BorderThickness auf 0 gesetzt, es bleibt immer dasselbe.
Das ist leider ein bekannter Bug, siehe [Preview 4] White line on the left of the window that vanishes once the window is resized
#4176
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Das mit dem Icon habe ich inzwischen übrigens lösen können.
Im Code-Behind muss man eine .ico Datei zuweisen - keine .png Datei.
Dann funktioniert's, dass auch bei Alt-Tab das richtige Symbol über der App angezeigt wird.
appWindow.SetIcon("Assets\\AppIcon.ico");
Zitat von Abt
Das ist leider ein bekannter Bug, siehe [Preview 4] White line on the left of the window that vanishes once the window is resized
#4176
Danke!
Alles klar, dann brauch ich da keine Zeit mehr investieren.