728x90
728x170
▶ SymbolItem.cs
using Windows.UI.Xaml.Controls;
namespace TestProject
{
/// <summary>
/// 상징 항목
/// </summary>
public class SymbolItem
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 상징 - Symbol
/// <summary>
/// 상징
/// </summary>
public Symbol Symbol { get; set; }
#endregion
#region 제목 - Title
/// <summary>
/// 제목
/// </summary>
public string Title { get; set; }
#endregion
}
}
728x90
▶ MainPage.xaml
<Page x:Class="TestProject.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
xmlns:local="using:TestProject"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
FontFamily="나눔고딕코딩"
FontSize="16">
<Page.Resources>
<muxc:StackLayout x:Name="VerticalStackLayoutKey"
Orientation="Vertical"
Spacing="10" />
<DataTemplate x:Key="DataTemplateKey" x:DataType="local:SymbolItem">
<StackPanel
Orientation="Horizontal">
<SymbolIcon
VerticalAlignment="Center"
Margin="10 5 0 5"
Symbol="{Binding Symbol}" />
<TextBox
VerticalAlignment="Center"
Margin="50 0 0 0"
BorderThickness="0"
IsReadOnly="True"
Text="{Binding Title}" />
</StackPanel>
</DataTemplate>
</Page.Resources>
<Grid>
<Border
Margin="10"
BorderThickness="1"
BorderBrush="Black">
<ScrollViewer
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto">
<muxc:ItemsRepeater Name="itemsRepeater"
Layout="{StaticResource VerticalStackLayoutKey}"
ItemTemplate="{StaticResource DataTemplateKey}"
ItemsSource="{x:Bind symbolItemList}" />
</ScrollViewer>
</Border>
</Grid>
</Page>
300x250
▶ MainPage.xaml.cs
using System;
using System.Collections.Generic;
using Windows.Foundation;
using Windows.Graphics.Display;
using Windows.UI.ViewManagement;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace TestProject
{
/// <summary>
/// 메인 페이지
/// </summary>
public sealed partial class MainPage : Page
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 상징 항목 리스트
/// </summary>
private List<SymbolItem> symbolItemList = new List<SymbolItem>();
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainPage()
/// <summary>
/// 생성자
/// </summary>
public MainPage()
{
InitializeComponent();
#region 윈도우 크기를 설정한다.
double width = 800d;
double height = 600d;
double dpi = (double)DisplayInformation.GetForCurrentView().LogicalDpi;
ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;
Size windowSize = new Size(width * 96d / dpi, height * 96d / dpi);
ApplicationView.PreferredLaunchViewSize = windowSize;
Window.Current.Activate();
ApplicationView.GetForCurrentView().TryResizeView(windowSize);
#endregion
#region 윈도우 제목을 설정한다.
ApplicationView.GetForCurrentView().Title = "SymbolIcon 엘리먼트 사용하기";
#endregion
foreach(Symbol symbol in Enum.GetValues(typeof(Symbol)))
{
this.symbolItemList.Add(new SymbolItem { Symbol = symbol, Title = symbol.ToString() });
}
}
#endregion
}
}
728x90
그리드형(광고전용)
'C# > UWP' 카테고리의 다른 글
[C#/UWP] StorageFile 클래스 사용하기 (0) | 2021.07.24 |
---|---|
[C#/UWP] 제목 표시줄 뒤로가기 버튼 사용하기 (0) | 2021.07.22 |
[C#/UWP] Calendar 클래스 사용하기 (0) | 2021.07.21 |
[C#/UWP] Launcher 클래스 : LaunchUriAsync 정적 메소드를 사용해 웹 브라우저 실행하기 (0) | 2021.07.21 |
[C#/UWP] FontIcon 엘리먼트 : FontFamily/Glyph 속성 사용하기 (0) | 2021.07.21 |
[C#/UWP] TextBox 엘리먼트 : AcceptsReturn 속성을 사용해 멀티 라인 입력하기 (0) | 2021.07.18 |
[C#/UWP] TextBox 엘리먼트 : PlaceholderText 속성 사용하기 (0) | 2021.07.18 |
[C#/UWP] TextBlock 엘리먼트 : 인라인 텍스트 엘리먼트 사용하기 (0) | 2021.07.18 |
[C#/UWP] TextBlock 엘리먼트 : CharacterSpacing 속성 사용하기 (0) | 2021.07.18 |
[C#/UWP] RichTextBlock 엘리먼트 : TextHighlighters 속성 사용하기 (0) | 2021.07.18 |