■ UIElementExtensions 엘리먼트의 ClipToBounds 첨부 속성을 사용해 테두리 클리핑을 설정하는 방법을 보여준다.
※ 비주얼 스튜디오에서 TestProject(Unpackaged) 모드로 빌드한다.
※ TestProject.csproj 프로젝트 파일에서 WindowsPackageType 태그를 None으로 추가했다.
▶ MainPage.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
<?xml version="1.0" encoding="utf-8"?> <Page x:Class="TestProject.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:ctw="using:CommunityToolkit.WinUI" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" FontFamily="나눔고딕코딩" FontSize="16"> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Orientation="Horizontal" Spacing="100"> <Grid Width="148" Height="148" BorderThickness="1" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" ctw:UIElementExtensions.ClipToBounds="False"> <Rectangle Width="100" Height="100" Fill="{ThemeResource SystemFillColorAttentionBrush}"> <Rectangle.RenderTransform> <TranslateTransform X="-50" Y="-50" /> </Rectangle.RenderTransform> </Rectangle> <Rectangle Width="100" Height="100" Fill="{ThemeResource SystemFillColorSuccessBrush}"> <Rectangle.RenderTransform> <TranslateTransform X="50" Y="50" /> </Rectangle.RenderTransform> </Rectangle> </Grid> <Grid Width="148" Height="148" BorderThickness="1" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" ctw:UIElementExtensions.ClipToBounds="True"> <Rectangle Width="100" Height="100" Fill="{ThemeResource SystemFillColorAttentionBrush}"> <Rectangle.RenderTransform> <TranslateTransform X="-50" Y="-50" /> </Rectangle.RenderTransform> </Rectangle> <Rectangle Width="100" Height="100" Fill="{ThemeResource SystemFillColorSuccessBrush}"> <Rectangle.RenderTransform> <TranslateTransform X="50" Y="50" /> </Rectangle.RenderTransform> </Rectangle> </Grid> </StackPanel> </Page> |