문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Silverlight 5의 새로운 기능

Silverlight

Silverlight 5 베타에는 고객의 제안을 토대로 하는 몇 가지 새로운 기능이 포함되어 있습니다. 이 항목에서는 Silverlight 5 베타의 몇 가지 새 기능과 개선된 기능에 대해 설명합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

PivotViewer

PivotViewer 컨트롤을 사용하면 사용자가 쉽게 소모할 수 있는 방식으로 한 번에 많은 양의 데이터를 표시할 수 있습니다 사용자는 추세를 확인하고 필요한 정보를 빠르게 찾을 수 있도록 데이터를 탐색할 수 있습니다. 자세한 내용은 PivotViewer을 참조하십시오.

DrawingSurface

DrawingSurface 는 Silverlight 5 베타의 새로운 컨트롤입니다. DrawingSurface 는 3차원 콘텐츠를 작성하고 렌더링할 수 있는 영역을 정의합니다. Draw 이벤트의 이벤트 데이터를 통해 렌더링 동작을 구현합니다. 자세한 내용은 3-D Graphics OverviewWalkthrough: Creating and Animating a 3-D Textured Cube in Silverlight를 참조하십시오.

ItemsControl 텍스트 검색

사용자는 이제 키보드 입력을 사용하여 ListBox 또는 ComboBox에서 항목 목록을 검색할 수 있습니다. TextPath 연결된 속성을 설정하여 검색 목적으로 항목을 식별하는 속성을 지정할 수 있습니다. 목록은 일치하는 첫 번째 항목으로 스크롤됩니다.

대화 상자 변경

OpenFileDialog SaveFileDialog에는 새 기능이 있습니다. InitialDirectory 속성을 사용하여 OpenFileDialog를 열 때 초기 디렉터리를 지정할 수 있습니다. DefaultFileName 속성을 사용하여 SaveFileDialog를 열 때 기본 파일 이름을 지정할 수 있습니다.

사운드 효과

Silverlight 5 베타에서는 사운드 효과를 위한 새로운 클래스를 포함합니다. Microsoft.Xna.Framework.Audio 네임스페이스의 클래스를 사용하여 응용 프로그램에서 사운드 효과를 만들고 관리할 수 있습니다. SoundEffect 클래스를 사용하여 대기 시간이 느린 사운드를 트리거합니다.

가변 재생 속도

Silverlight 5 베타에는 미디어의 재생 속도를 확인하고 변경하는 기능이 포함되어 있습니다. MediaElement 에는 이제 PlaybackRate 속성과 RateChanged 이벤트가 포함됩니다.

응용 프로그램 제한 미디어

응용 프로그램 제한 미디어는 콘텐츠 공급자가 DRM(디지털 권한 관리)의 콘텐츠를 승인된 Silverlight 응용 프로그램에서만 사용하도록 할 수 있는 Silverlight 5 베타의 새로운 기능입니다. 이는 제한된 미디어에 액세스하는 Silverlight 클라이언트 응용 프로그램이 Authenticode x.509 인증서로 서명하도록 요구함으로써 가능합니다. 응용 프로그램 서명에 대한 자세한 내용은 Application Signing을 참조하십시오. DRM에 대한 자세한 내용은 DRM(디지털 권한 관리)을 참조하십시오.

키 회전

Silverlight 5 베타에는 정책과 라이선스가 있는 Live TV 시나리오에 대한 지원이 포함되어 있습니다. Silverlight 5 베타 클라이언트는 개발자에 대한 정책 변경을 적용할지 여부를 관리합니다. 특별한 클라이언트 응용 프로그램 코드는 필요하지 않습니다. 자세한 내용은 DRM(디지털 권한 관리)을 참조하십시오.

원격 제어 지원

미디어 재생을 제어할 수 있습니다. 자세한 내용은 MediaCommand을 참조하십시오.

그래픽 스택

독립 애니메이션 같은 기능을 추가하도록 그래픽 스택이 재구성 되었습니다.

3차원 그래픽

Silverlight 5 베타에서는 Silverlight 응용 프로그램에서 하드웨어 가속된 3-D 그래픽을 사용하는 기능을 소개합니다. 그러면 3D 그림 컨트롤, 데이터 시각화 도우미, 3D 차트, 분산형 포인트, 지리적 오버레이 및 3D 게임과 시뮬레이션 등 Silverlight에서 가능한 시나리오의 완전히 새로운 설정이 열립니다.

XNA Games Studio 4.0 그래픽 라이브러리의 코어가 이제 Silverlight 5 베타에 포함되었습니다. 이러한 라이브러리는 렌더링 대상, XNA 기본 제공 효과 및 깊이/스텐실 버퍼 및 다중 샘플 앤티앨리어싱에 대한 화면 컴퍼지션 설정을 포함합니다. XNA에 익숙한 개발자는 Silverlight 3차원 그래픽 프로그래밍으로 속도를 높일 수 있습니다. 자세한 내용은 3-D Graphics OverviewWalkthrough: Creating and Animating a 3-D Textured Cube in Silverlight를 참조하십시오.

문자 간격

Silverlight 5 베타에서는 텍스트의 문자 사이에 공백을 증가 또는 감소시키는 기능을 포함합니다. Control , TextBlockTextElement 클래스에서 사용할 수 있는 CharacterSpacing 속성을 사용하여 이렇게 할 수 있습니다.

줄 간격

Silverlight 5 베타를 사용하면 가독성을 높이거나 텍스트 본문의 모양과 느낌을 바꾸기 위해 텍스트 줄 사이의 공간을 늘리거나 줄일 수 있습니다. Block , TextBlock, TextBoxRichTextBox에서 사용할 수 있는 LineHeightLineStackingStrategy 속성을 사용하여 이렇게 할 수 있습니다.

RichTextBlock 및 오버플로 콘텐츠 표시

Silverlight 5 베타에서는 서식 있는 텍스트를 표시하는 데 사용할 수 있는 새로운 RichTextBlock 컨트롤을 포함합니다. RichTextBlockOverflow 컨트롤에서 RichTextBlock에 적합하지 않은 내용을 표시할 수 있습니다. 자세한 내용은 RichTextBlockOverflow을 참조하십시오.

텍스트 선명도

Silverlight 5 베타에는 OpenType 글꼴에 대한 더 많은 지원이 포함되어 있습니다. 픽셀 스냅 텍스트에 대한 지원도 포함됩니다. 이 두 기능 모두 텍스트 선명도를 개선합니다. 자세한 내용은 TextFormattingMode을 참조하십시오.

Silverlight 5 베타에서는 신뢰할 수 있는 응용 프로그램에 대해 다음 향상을 포함합니다. 자세한 내용은 신뢰할 수 있는 응용 프로그램을 참조하십시오.

액세스 파일 시스템

신뢰할 수 있는 응용 프로그램은 이제 제한 없이 로컬 파일 시스템에 액세스할 수 있습니다.

여러 Windows

신뢰할 수 있는 브라우저 외부에서 실행 응용 프로그램에서 여러 Window 인스턴스를 표시할 수 있습니다. 이렇게 하면 비 모달 대화 상자, 분할 창 및 여러 모니터에 걸쳐 있을 수 있는 사용자 조정 가능한 레이아웃을 만들 수 있습니다. 자세한 내용은 Window 클래스를 참조하십시오.

브라우저

시스템 관리자는 브라우저 내부에서 신뢰할 수 있는 응용 프로그램을 실행할 수 있으며, 엔터프라이즈 배포와 응용 프로그램 업데이트를 간소화합니다. 이는 또한 WebBrowserNotificationWindow 클래스를 포함하여 이전에는 브라우저 외부에서만 실행되는 일부 기능을 브라우저 내에서 사용할 수 있도록 해줍니다. 자세한 내용은 방법: 신뢰할 수 있는 응용 프로그램이 브라우저 내에서 실행되도록 허용을 참조하십시오.

Windows API 호출

Windows를 실행하는 컴퓨터에서 이제 Silverlight 5 베타 응용 프로그램에서 Windows 네이티브 API 및 비관리 코드를 호출할 수 있습니다. 이는 플랫폼 호출 또는 PInvoke라고도 합니다. 이는 브라우저 외부에서 실행 응용 프로그램 또는 신뢰할 수 있는 브라우저 응용 프로그램에 적용됩니다. 자세한 내용은 방법: 신뢰할 수 있는 응용 프로그램에서 비관리 코드 호출을 참조하십시오.

Silverlight 4에서 비트맵 인쇄 지원이 추가되었습니다. 그러나, 모든 콘텐츠는 비트맵으로 래스터화되었습니다. Silverlight 5 베타는 인쇄 품질과 성능을 개선하는 벡터 인쇄 지원을 추가합니다. 자세한 내용은 인쇄을 참조하십시오.

두 번 클릭 검색

Silverlight 5 베타에서는 ClickCount 이벤트 데이터 속성을 MouseButtonEventArgs 이벤트 데이터 클래스에 추가합니다. 이 속성을 사용하여 클릭을 두 번 하는 것이 두 번 클릭으로 간주되는 기간에 대한 플랫폼 설정을 기준으로 두 번 클릭을 검색할 수 있습니다.

데이터 바인딩

Silverlight 5 베타를 사용하면 XAML의 바인딩에 중단점을 설정하여 데이터 바인딩을 디버깅할 수 있습니다. 중단점에 도달하면 로컬 창을 사용하여 바인딩 상태를 검사하고 문제를 식별할 수 있습니다. 자세한 내용은 데이터 바인딩을 참조하십시오.

또한 Silverlight 5 베타에는 여러 데이터 바인딩 향상이 포함되어 있으며, 이 중 일부는 이전에는 WPF(Windows Presentation Foundation)에서만 사용할 수 있었습니다. 이러한 향상된 기능을 사용하여 다음과 같은 작업을 수행할 수 있습니다.

  • 스타일과 함께 데이터 바인딩을 사용합니다. 이 작업을 수행하려면 Setter.Value 속성을 바인딩 대상으로 사용합니다. 일반적으로 이렇게 하면 XAML에서 바인딩 태그 확장을 사용합니다.

  • 시각적 트리에서 상위에 바인딩합니다. 이 작업을 수행하려면 Binding.RelativeSource 속성을 FindAncestor로 설정합니다.

  • 명시적으로 템플릿 이름을 사용하는 대신 형식으로 바인딩된 개체를 암시적으로 연결합니다. 이렇게 하려면 x:Key 값을 지정하는 대신 각 명시적 템플릿에 대한 DataTemplate.DataType 속성을 설정합니다.

  • 동적으로 생성된 속성에 바인딩합니다. 이렇게 하려면 동적 속성이 있는 클래스에서 ICustomTypeProvider 인터페이스를 구현합니다.

  • FrameworkElement.DataContextChanged 이벤트가 추가되었습니다. 이 이벤트를 사용하여 요소에 대한 데이터 컨텍스트가 변경된 때를 검색할 수 있습니다.

  • UpdateSourceTrigger.PropertyChanged 열거형 값이 추가되었습니다. 이는 바인딩 대상 값이 변경될 때마다 바인딩 소스를 업데이트함을 나타냅니다. 이는 바인딩 대상이 TextBox일 때 유용할 수 있습니다. TextBox 가 포커스를 잃기 전에 변경 사항을 감지할 수 있습니다. 또한 MVVM 패턴을 더 효과적으로 지원하는 TextChanged 이벤트를 처리할 필요가 없습니다.

Silverlight 5 베타에는 이제 IMarkupExtension<T> 인터페이스가 있습니다. ProvideValue 메서드를 구현함으로써 Silverlight XAML 파서를 이해하고 사용할 수 있는 사용자 지정 태그 확장을 정의할 수 있습니다. 태그 확장 서비스 컨텍스트에 사용되는 서비스는 Silverlight 4 XAML에서 불가능했던 여러 시나리오를 가능하게 해줍니다. 예를 들어, 이제 WPF XAML에서 x:Type 태그 확장과 유사한 태그 확장을 구현할 수 있습니다.

속성 설정을 위한 특성 구문을 지원하지 않았던 특정 구조체가 이제 속성에 대한 특성 구문을 지원합니다. 이러한 구조체는 CornerRadius, Thickness, SizeRect입니다.

다음 변경으로 인해 성능이 향상되어야 합니다.

  • 네트워킹에 대한 백그라운드 스레드를 사용하여 네트워크 대기 시간이 감소됩니다. 이는 클라이언트 HTTP 웹 요청을 사용하는 시나리오에 유용 합니다.

  • 사용자 컨트롤 및 리소스 사전에 대한 XAML 파서 기능이 개선되었습니다.

  • 64비트 브라우저에 대한 지원입니다.

  • 보호되지 않는 콘텐츠용 H.264 미디어의 하드웨어 디코딩 및 프레젠테이션의 성능이 향상되었습니다.

  • Silverlight 응용 프로그램의 시작 시간을 개선하기 위해 멀티 코어 JIT를 지원합니다.

커뮤니티 추가 항목

추가
표시: