Seit .NET 9 warnt der Compiler “Frame” ist veraltet: “Frame is obsolete as of .NET 9. Please use Border instead.”.
nun gut leider geht es mit einfachen austauschen von Frame zu Border leider nicht. Frame war irgendwie ein wenig einfacher in der Handhabung
<Frame BorderColor="{AppThemeBinding Light=#e5e7eb, Dark=#374151}"
BackgroundColor="{AppThemeBinding Light=#ffffff, Dark=#111827}"
CornerRadius="12"
Padding="16">
</Frame>
Macht einfach einen Rahmen mit abgerundeten Ecken.
Das ist so “out-of-the-box” nicht bei Border.
Also schauen wir uns ein Beispiel an:

Der Source dazu ist leicht:
<Frame Grid.Row="1"
Padding="16"
CornerRadius="12"
BorderColor="{AppThemeBinding Light=#e5e7eb, Dark=#374151}"
BackgroundColor="{AppThemeBinding Light=#ffffff, Dark=#111827}">
...
</Frame>
So dann konvertieren wir mal:
<Border Grid.Row="1"
BackgroundColor="{AppThemeBinding Light=#ffffff, Dark=#111827}"
Padding="16"
Stroke="{AppThemeBinding Light=#e5e7eb, Dark=#374151}"
StrokeShape="RoundRectangle 12,0,0,12"
StrokeThickness="1">
...
</Border>

Jedoch Border kann noch mehr