문제

나는 지금 약 일주일 동안 WPF를 배우고 있습니다. 그리고 기본적인 질문이 있습니다.

비즈니스 관점 및 개발 관점에서 (경험에서) .. WPF (기능)로 할 수있는 것과 무엇을 할 수 없는지 .. ..

예시 적으로 시도해보세요 ..

바람직하지 않은 답변의 예 :
"많은 애니메이션과 반짝이는 이미지로 독립형 애플리케이션을 완전히 기능합니다."

두 번째 질문 :
응용 프로그램을 위해 XBAP UI를 구축하면 브라우저에서 UI "표시되지 않음"을 만들 수 있습니다!

튜토리얼/웹 사이트/서적에서 답변하려면 .. 직접 붙여 넣지 말고 자신의 말로 쓰려고 노력하십시오 ...

도움이 되었습니까?

해결책

WPF 응용 프로그램 내에서 Win32 GDI/User API (Winforms, ActiveX Controls)에 구축 된 모든 것을 호스팅 할 수 있으므로 대부분 WPF 인 앱으로 제한을 한 경우에도 항상 이전 컨트롤을 호스팅 할 수 있습니다.

그리고 3.5 SP1이므로 애니메이션 DirectX 그래픽도 완벽하게 호스팅 할 수 있습니다 (WPF의 3D 지원은 가장 일반적으로 수행되는 작업을 수행하는 훨씬 간단한 방법을 제공하지만).

비교와 관련하여 Winforms보다 WPF의 주요 장점은 자체 구성 요소 기반 모델과 밀접하게 유지되는 방식이므로 매우 많은 비율의 컨트롤이 다른 컨트롤을위한 컨테이너 역할을 할 수 있습니다. 메뉴 항목에 콤보 상자를 넣고 싶습니까? 왜 그런지 잘 모르겠지만 할 수 있습니다. 보다 유용하게, 버튼을 목록 상자 (또는 트리 뷰)에 넣을 수 있습니다. 이런 종류의 일은 접지에서 모든 표준 컨트롤을 구현하지 않으면 불가능합니다 (WPF가하는 일).

단점은 아마도 일시적 일 것입니다. 일부 컴퓨터에서는 약간 불안정 할 수 있습니다 (렌더링 코드는 드라이버 비 호환성을 표시하는 데 어려움이있는 것 같습니다). 또한 텍스트 렌더링은 크게 비판을 받았습니다. Windows보다 ClearType 반 알리어스가 평소보다 조금 더 나아가므로 일부 사람들은 흐릿 해 보인다고 불평합니다.

(이것이 임시 문제 일 가능성이 높은 이유는 Microsoft의 Visual Studio 2010이 WPF를 채택하고 있기 때문에 이제는 "자신의 도그 푸드를 먹고 있습니다".)

다른 팁

GUI 앱에서 필요한 WPF에서 무엇이든 할 수 있습니다. 그러나 그것은 진정한 이점이 아닙니다, IMHO.

WPF의 실제 이점 중 하나는 개발 속도와 단순성입니다. 일단 학습 곡선을 지나면 학습 곡선이 있습니다!)

또 다른 주요 이점, 아마도 가장 큰 장점은 디자이너가 프레젠테이션에서 작업하고, 디자이너 친화적 인 (친절한) 도구를 사용하여 많은 대화 형 작업을 수행하고 코더에게 요청을 제출할 필요가 없다는 것입니다. 설계자는 .xaml을 변경하면 애플리케이션을 거의 완전히 다르게 보이게하고 모든 종류의 동작을 추가 할 수 있습니다 (패널이 사라지고 확장, 모든 종류의 깔끔한 것들). 코드 줄을 변경하지 않고.

이론적으로 WPF에서 원하는 것을 할 수 있습니다. WinForms 응용 프로그램과 비교하십시오. 당신이 그것으로 만들 수없는 것이 있습니까? 설마. WPF도 마찬가지입니다. WPF가 애니메이션, 비디오, 그래픽 등과 같은 일부에 더 적합하다는 것입니다. XAML 기반이므로 예를 들어 XML에 대한 데이터 밴드에 더 적합합니다. 또한보십시오 이 관련 질문.

두 번째 질문에 관해서는, 당신이 그 의미가 무엇인지 잘 모르겠습니다. WPF를 사용하여 웹 사이트를 보여줄 수 있다면 의미합니까? 물론, Winforms와 마찬가지로.

오, WPF에서는 여전히 어떤 것들이 구현되지 않았습니다. 인기있는 예제로서 DataGridViews는 CodePlex 미리보기에만 있습니다. 다른 방식으로 작동하는 TheExpander와 같은 많은 것들이 있으며,자가 크기의 콘텐츠에 많은 문제가 생길 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top