@@ -324,6 +324,48 @@ internal static bool TrySetPadding(this IFrameworkElement frameworkElement, Thic
324
324
return false ;
325
325
}
326
326
327
+ internal static bool TryGetActualBorderThickness ( this IFrameworkElement frameworkElement , out Thickness borderThickness )
328
+ {
329
+ if ( __LinkerHints . Is_Windows_UI_Xaml_Controls_Grid_Available && frameworkElement is Grid g )
330
+ {
331
+ borderThickness = g . BorderThickness ;
332
+ return true ;
333
+ }
334
+
335
+ if ( __LinkerHints . Is_Windows_UI_Xaml_Controls_StackPanel_Available && frameworkElement is StackPanel sp )
336
+ {
337
+ borderThickness = sp . BorderThickness ;
338
+ return true ;
339
+ }
340
+
341
+ if ( __LinkerHints . Is_Windows_UI_Xaml_Controls_RelativePanel_Available && frameworkElement is RelativePanel rp )
342
+ {
343
+ borderThickness = rp . BorderThickness ;
344
+ return true ;
345
+ }
346
+
347
+ if ( __LinkerHints . Is_Microsoft_UI_Xaml_Controls_LayoutPanel_Available && frameworkElement is Microsoft . UI . Xaml . Controls . LayoutPanel lp )
348
+ {
349
+ borderThickness = lp . BorderThickness ;
350
+ return true ;
351
+ }
352
+
353
+ if ( __LinkerHints . Is_Windows_UI_Xaml_Controls_ContentPresenter_Available && frameworkElement is ContentPresenter cp )
354
+ {
355
+ borderThickness = cp . BorderThickness ;
356
+ return true ;
357
+ }
358
+
359
+ if ( __LinkerHints . Is_Windows_UI_Xaml_Controls_Border_Available && frameworkElement is Border b )
360
+ {
361
+ borderThickness = b . BorderThickness ;
362
+ return true ;
363
+ }
364
+
365
+ borderThickness = default ;
366
+ return false ;
367
+ }
368
+
327
369
internal static bool TryGetBorderThickness ( this IFrameworkElement frameworkElement , out Thickness borderThickness )
328
370
{
329
371
if ( __LinkerHints . Is_Windows_UI_Xaml_Controls_Grid_Available && frameworkElement is Grid g )
@@ -368,12 +410,6 @@ internal static bool TryGetBorderThickness(this IFrameworkElement frameworkEleme
368
410
return true ;
369
411
}
370
412
371
- if ( __LinkerHints . Is_Windows_UI_Xaml_Controls_CalendarViewBaseItem_Available && frameworkElement is CalendarViewBaseItem cbi )
372
- {
373
- borderThickness = cbi . GetItemBorderThickness ( ) ;
374
- return true ;
375
- }
376
-
377
413
borderThickness = default ;
378
414
return false ;
379
415
}
0 commit comments