Laden...

WinUI 3 Applikation: Waagerechter Strich über Hauptfenster und Problem mit Icon bei Alt-Tab

Letzter Beitrag vor einem Monat 5 Posts 287 Views
WinUI 3 Applikation: Waagerechter Strich über Hauptfenster und Problem mit Icon bei Alt-Tab

Hallo zusammen,

ich habe noch zwei Schönheitsfehler bei meiner WinUI 3 App:

  1. Über dem Fenster ist ein waagerechter schwarzer Strich (im Thema "Light") zu sehen, den ich bisher nicht wegkriege, egal, wie ich mich im XAML Code spiele - siehe das Bild im Anhang.
  2. Ich schaffe es bisher nicht, das Icon, das beim Wechsel zwischen den Applikationen (Alt-Tab) angezeigt wird, zu verändern - hier erscheint immer noch das Standard-Icon. Alle anderen Icons hab ich soweit hinbekommen, aber das Alt-Tab-Icon entzieht sich noch meinem Zugriff 😉
    Im Code-Behinde habe ich es auch mit "appWindow.SetIcon("Assets\\Square44x44Logo.png");" versucht - auch ohne Erfolg. Das Manifest ist unten eingefügt.

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 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.