2010-08-19 5 views
1

어도비의 플래시에 대한 애플리케이션 응답으로 WPF가 만들어진 것처럼 보입니다. Silverlight는 웹 페이지를 만드는 데 사용됩니다. 그러나 동일한 기능을 독립 실행 형 WPF 응용 프로그램으로 가져올 수 있습니까? Scaleform을 사용하면 관리되지 않는 C++ 게임에서 Flash를 사용할 수 있습니다. WPF를 사용하여 동일한 유형의 인터페이스를 만들 수 있습니까? 내가 읽은 것은 내가 할 수 있다고 믿게 만드는 것 같다. 하지만, 이런 종류의 인터페이스를 보여주는 애플리케이션의 스크린 샷을 보지 못했습니다.독립 실행 형 WPF 응용 프로그램에서 Flash 인터페이스처럼 보이는 인터페이스를 만들 수 있습니까?

+0

WPF는 Flash에 대한 답변 이상입니다! Windows Forms 데스크톱 응용 프로그램 프레임 워크를 대체합니다. 그래서 그것은 독립 실행 형 응용 프로그램을 수행 할 수 있습니다. 이게 진짜 질문입니까? WPF와 무적 코드를 혼합하는 방법을 묻고 있습니까? 조금 까다 롭습니다. –

+0

독립 실행 형 WPF 응용 프로그램의 예로 - Visual Studio를 살펴보십시오. VS2010 UI는 WPF입니다. –

답변

1

예. 그럴 수없는 이유는 없습니다. 당신은 당신이 원하는 것처럼 보이게하는 스타일을 만들고 적용하는 작업을해야 할 것입니다.

그것은 작동하지만 마술이 아닙니다.

2

물론입니다! WPF는 Flash가 게임 UI를 만드는 데 할 수있는 모든 것을 할 수 있습니다. A와

  • (C++ 코드와 UI 포함)을 모두 관리 및 네이티브 코드를 사용하여 독립 실행 형 응용 프로그램으로 순수 관리 코드
  • 를 사용하여 독립 실행 형 응용 프로그램으로

    • :

      WPF의 appliations은 여러 가지 방법으로 실행할 수 있습니다

    은 (실버 라이트는 독립 실행 형 응용 프로그램 또는 t에서 실행할 수있는 WPF의 부분 집합입니다 (이 XBAP로 알려져있다)에서 ClickOnce를 사용하여 브라우저 내에서 실행되는 웹 응용 프로그램 그는 브라우저이지만 네이티브 코드는 포함 할 수 없습니다.)

    WPF에 대한 정말 멋진 점은 Flash와 달리 C++ 코드와 DirectX/OpenGL UI 요소를 직접 완벽하게 통합 할 수 있다는 것입니다. 또한 직접 코드를 호출하고 관리되지 않는 C++ 코드로 데이터 구조를 공유 할 수도 있습니다. Flash에서는 Scaleform과 같은 특수 런타임이 필요하며 완전히 호환되지 않습니다. 또한 관리되지 않는 코드에 대한 연결이 깨끗한 것은 아닙니다.

    관리되지 않는 코드 및 UI와 통합 할 수있는 기능이 WPF에 직접 내장되어 있으므로 Scaleform과 같은 외부 공급 업체가 아무 것도 작성할 필요가 없습니다. 아무도 아무것도 팔려고하지 않으므로 WPF 기반 UI 환경으로 스크린 샷을 수집하는 사람은 없습니다. 여기

    는 일반적으로 수행하는 방법입니다 : 코드

    <Window ...> 
        <Grid> 
        <WindowsFormsHost x:Name="host"/> <!-- Unmanaged code will be child of this hWnd --> 
        <Grid> 
         <!-- WPF UI elements here --> 
        </Grid> 
        </Grid> 
    </Window> 
    

    : 거의 모든 IT에

    InitializeUnmanagedUI(host.Handle); 
    

    이있어 그.

    데이터가 전송되는 한 관리되는 구성 요소와 관리되지 않는 구성 요소는 서로의 개체를 쉽게 사용할 수 있습니다. 관리되지 않는 코드는 IJW 및 C++/CLR을 통해 관리되는 개체를 사용할 수 있습니다. 관리 코드는 COM을 통해 관리되지 않는 개체를 사용하고 바인딩 할 수 있습니다.

  • 관련 문제