■ SettingsCard 엘리먼트를 사용해 설정 카드를 만드는 방법을 보여준다.
※ 이 예제 코드에서 사용된 SettingsCard 엘리먼트는 CommunityToolkit.WinUI.Controls.SettingsControls 누겟(버전 : 8.0.240109)을 참조한다.
※ 비주얼 스튜디오에서 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 |
<?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" xmlns:ctwc="using:CommunityToolkit.WinUI.Controls" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" FontFamily="나눔고딕코딩" FontSize="16"> <StackPanel VerticalAlignment="Center" Margin="10" Spacing="5"> <ctwc:SettingsCard HeaderIcon="{ctw:FontIcon Glyph=}" Header="This is the Header" Description="This is a default card, with the Header, HeaderIcon, Description and Content set." IsEnabled="True"> <ComboBox SelectedIndex="0"> <ComboBoxItem>Option 1</ComboBoxItem> <ComboBoxItem>Option 2</ComboBoxItem> <ComboBoxItem>Option 3</ComboBoxItem> </ComboBox> </ctwc:SettingsCard> <ctwc:SettingsCard HeaderIcon="{ctw:FontIcon Glyph=}" Header="Icon options" Description="You can use a FontIcon, SymbolIcon or BitmapIcon to set the cards HeaderIcon." IsEnabled="True"> <ToggleSwitch /> </ctwc:SettingsCard> <ctwc:SettingsCard Header="A card with custom objects as its Description" IsEnabled="True"> <ctwc:SettingsCard.Description> <HyperlinkButton Content="Learn more about Phone Link" /> </ctwc:SettingsCard.Description> <Button Style="{StaticResource AccentButtonStyle}" Content="Open Phone Link" /> </ctwc:SettingsCard> <ctwc:SettingsCard HeaderIcon="{ctw:FontIcon Glyph=}" Header="Adaptive layouts" Description="When resizing a SettingsCard, the Content will wrap vertically. You can override this breakpoint by setting the SettingsCardWrapThreshold resource. For edge cases, you can also hide the icon by setting SettingsCardWrapNoIconThreshold." IsEnabled="True"> <ctwc:SettingsCard.Resources> <x:Double x:Key="SettingsCardWrapThreshold">800</x:Double> <x:Double x:Key="SettingsCardWrapNoIconThreshold">600</x:Double> </ctwc:SettingsCard.Resources> <Button Style="{StaticResource AccentButtonStyle}" Content="This control will wrap vertically!" /> </ctwc:SettingsCard> </StackPanel> </Page> |