정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8과 Windows 8 간 XAML 컨트롤 비교

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows 8

 

이 항목에서는 Windows Phone 8 및 Windows 8 에 사용할 수 있는 XAML 컨트롤 집합을 비교 및 대조합니다. 앞으로 살펴보겠지만 두 플랫폼에 사용할 수 있는 컨트롤 유형은 매우 비슷하므로 동일한 개념을 사용하여 사용자 인터페이스를 계획 및 디자인할 수 있습니다.

Windows Phone 8 의 XAML UI 컨트롤은 System.Windows.ControlsMicrosoft.Phone.Controls 네임스페이스에 정의되어 있습니다. 이 릴리스에서는 LongListSelector를 컨트롤 집합에 추가하고 몇 가지 다른 기능을 향상시켰습니다. XAML을 사용하여 빌드된 Windows 스토어 앱의 UI 컨트롤은 Windows.UI.Xaml.Controls 네임스페이스에 정의되어 있습니다. 각 플랫폼의 컨트롤 집합은 개념적으로 겹칩니다. 다음 다이어그램에서는 두 플랫폼에 모두 사용할 수 있는 컨트롤 유형을 기준으로 이 겹침을 보여 줍니다.

Overlap of Xaml controls

이전 다이어그램에서는 Windows Phone 또는 Windows 스토어 앱 개발에서 생성되는지 여부에 관계없이 익숙한 대부분의 컨트롤이 두 플랫폼에 모두 있음을 알 수 있습니다. 이러한 컨트롤은 호환 가능한 이진이 아니지만 사용자 인터페이스에서 각 컨트롤을 정의하는 데 사용되는 XAML 및 각 컨트롤에서 사용 가능한 속성은 매우 비슷합니다. 예를 들어 TextBox 1개와 Button 컨트롤 2개가 포함된 휴대폰 앱의 페이지가 있는 경우 이러한 항목을 정의하는 XAML을 복사한 후 Windows 스토어 앱의 페이지로 붙여 넣을 수 있습니다. 컨트롤이 렌더링됩니다. 물론 실제 앱에서는 사용자 인터페이스가 표시되는 단말기에 맞게 컨트롤 스타일을 지정하게 됩니다. 여기에서 목적은 각 플랫폼에서 컨트롤 대부분의 유사성을 보여 주는 것입니다. 앱 내에서 보기 탐색을 관리하는 데 사용되는 컨트롤에는 차이가 있습니다. Windows Phone 8 에서는 PanoramaPivot을 사용하여 휴대폰 폼 팩터에 적합한 다양한 보기 탐색을 만듭니다. 마찬가지로 Windows 8에서는 GridViewFlipView 컨트롤을 사용하여 앱에서 스토어 앱에 적합한 다양한 데이터 보기를 만들 수 있습니다.

다음 표에서는 컨트롤 집합 및 Windows Phone 8 또는 Windows 8 에서 컨트롤 집합이 사용 가능한지 여부를 보여 줍니다. 차이점이나 기타 노트는 노트 섹션에서 언급됩니다.

Windows 8 

Windows Phone 8 

참고

AppBar

ApplicationBar

Border

Border

Button

Button

Canvas

Canvas

CaptureElement

카메라나 웹캠과 같은 캡처 장치에서 스트림을 렌더링합니다. 휴대폰에서 VideoBrushPhotoCamera 또는 CaptureSource를 사용합니다.

CheckBox

CheckBox

ComboBox

Windows Phone에서는 Windows Phone Toolkit에서 ListPicker 컨트롤을 사용합니다.

ContentControl

ContentControl

ContentPresenter

ContentPresenter

단일 콘텐츠로 이루어진 컨트롤을 나타냅니다. Button, CheckBoxScrollViewer와 같은 컨트롤은 이 클래스에서 직접적으로 또는 간접적으로 상속됩니다. 이 클래스는 디자인 화면을 사용하는 경우가 아니라 고유한 사용자 지정 컨트롤을 만들 경우에만 사용됩니다.

DrawingSurface

3D 콘텐츠를 작성하고 렌더링할 수 있는 영역을 정의합니다.

DrawingSurfaceBackgroundGrid

Direct3D 그래픽을 앱의 배경으로 그릴 수 있도록 하는 컨트롤입니다. Windows 8 에서 SwapChainBackgroundPanel을 사용합니다.

Ellipse

Ellipse

FlipView

한 번에 하나의 항목을 표시하는 항목 컨트롤을 나타내고 항목 컬렉션을 통과하기 위한 "대칭 이동" 동작을 가능하게 합니다.

Frame

Frame

탐색을 지원하는 콘텐츠 컨트롤을 나타냅니다. Windows Phone에서 이 클래스는 PhoneApplicationFrame의 기본 클래스입니다.

Grid

Grid

GridView

데이터 항목의 가로 그리드를 표시하는 컨트롤을 나타냅니다.

HyperlinkButton

HyperlinkButton

Image

Image

ItemsControl

ItemsControl

항목의 컬렉션을 나타내는 데 사용되는 컨트롤을 나타냅니다.

ItemsPresenter

ItemsPresenter

컨트롤(일반적으로 ItemsControl)에서 항목을 배치할 위치를 지정합니다.

ListBox

ListBox

LongListSelector 사용을 권장하기 위해 Windows Phone 8 용 Visual Studio 도구 상자에는 ListBox가 없습니다. 그러나 계속 지원되며 ListBox를 XAML 또는 코드에 수동으로 추가할 수 있습니다.

ListView

데이터 항목의 세로 목록을 표시하는 컨트롤을 나타냅니다. 휴대폰에서 LongListSelector를 사용합니다.

LongListSelector

사용자가 목록의 특정 섹션으로 이동하도록 하는 메커니즘과 함께 선택 가능한 항목 목록을 표시합니다.

MediaElement

MediaElement

오디오, 동영상 또는 두 가지가 모두 들어 있는 개체를 나타냅니다.

MultiScaleImage

사용자가 확대하고 이동할 수 있는 다중 해상도 이미지를 열 수 있습니다.

Panorama

좌우로 이동할 수 있는 항목의 파노라마 뷰를 만듭니다.

PanoramaItem

Panorama 컨트롤의 항목을 나타냅니다.

PasswordBox

PasswordBox

Pivot

앱 내에서 뷰의 탐색을 관리하기 위한 빠른 방법을 제공합니다. 컨트롤은 대규모 집합의 필터링이나 뷰 간 전환을 위한 탐색 인터페이스로 사용할 수 있습니다.

PivotItem

Pivot 컨트롤의 항목에 대한 컨테이너입니다.

Popup

Popup

ProgressBar

ProgressBar

ProgressRing

작업이 진행 중임을 표시하는 컨트롤을 나타냅니다. 일반적인 시각적 모양은 진행이 계속됨에 따라 애니메이션을 순환하는 고리 모양 "회전자"입니다.

RadioButton

RadioButton

Rectangle

Rectangle

RepeatButton

RepeatButton

클릭 모드가 해제될 때까지 Click 이벤트를 반복적으로 발생시키는 컨트롤을 나타냅니다. 휴대폰에 있지만 기본 형식 네임스페이스에서 기본 형식으로만 사용됩니다.

RichEditBox

서식 있는 텍스트, 하이퍼링크 및 그 밖의 풍부한 콘텐츠를 지원하는 서식 있는 텍스트 편집 컨트롤을 나타냅니다.

RichTextBlock

서식 있는 텍스트, 하이퍼링크, 인라인 이미지 및 그 밖의 풍부한 콘텐츠를 지원하는 서식 있는 텍스트 표시 컨테이너를 나타냅니다. Windows Phone에서는 RichTextBox를 사용합니다.

RichTextBox

서식 있는 텍스트, 하이퍼링크, 인라인 이미지 및 그 밖의 풍부한 콘텐츠를 표시하는 서식 있는 텍스트 컨트롤을 나타냅니다. Windows 8 에서는 RichTextBlock을 사용합니다.

RichTextBlockOverflow

서식 있는 텍스트 표시 오버플로 컨테이너를 나타냅니다. 이 요소에는 직접 콘텐츠가 포함될 수 없습니다. RichTextBlockOverflowRichTextBlock 또는 다른 RichTextBlockOverflow 요소의 범위에 맞지 않는 텍스트 콘텐츠를 표시하는 데만 사용됩니다.

ScrollBar

ScrollBar

ScrollContentPresenter

ScrollContentPresenter

ScrollViewer 컨트롤의 콘텐츠를 표시합니다.

ScrollViewer

ScrollViewer

SemanticZoom

의미 체계 확대/축소 컨트롤입니다.

Slider

Slider

StackPanel

StackPanel

TextBlock

TextBlock

TextBox

TextBox

ToggleButton

ToggleButton

CheckBoxRadioButton과 같이 상태를 전환할 수 있는 컨트롤의 기본 클래스입니다.

ToggleSwitch

두 개의 상태를 전환할 수 있는 스위치를 나타냅니다. Windows Phone에서는 Windows Phone Toolkit에서 제공되는 Toggle 컨트롤을 사용합니다.

ToolTip

ToolTip

포인터를 컨트롤 위에 놓을 때 표시되거나 키보드 Tab 키를 사용하여 컨트롤로 이동할 때 표시되는 정보 창을 제공합니다. 이 컨트롤이 Windows Phone에 있는 동안에는 코드에서 사용되지 않습니다.

UserControl

UserControl

VariableSizedWrapGrid

각 타일/셀이 콘텐츠에 따른 가변 크기일 수 있는 경우 그리드 스타일 레이아웃 패널을 제공합니다. Windows Phone 8 에서는 Windows Phone Toolkit에서 제공되는 WrapPanel을 사용하는 것이 좋습니다.

ViewBox

ViewBox

자식 요소 하나를 늘이고 확대하여 여유 공간을 채울 수 있는 콘텐츠 데코레이터를 정의합니다.

VirtualizingStackPanel

VirtualizingStackPanel

WebView

앱 내에서 HTML 콘텐츠를 호스트하는 UI 요소를 제공합니다.

WebBrowser

앱에 HTML 렌더링 및 탐색 기능이 포함되도록 허용합니다.

WrapGrid

왼쪽에서 오른쪽으로 또는 위쪽에서 아래쪽으로 순차적으로 자식 요소를 배치합니다. 요소가 컨테이너 가장자리를 벗어나 확장되면 다음 행 또는 열에 배치됩니다. Windows Phone 8 에서는 Windows Phone Toolkit에서 제공되는 WrapPanel을 사용하는 것이 좋습니다.

표시: