2013-12-23 3 views
0

저는 UI 응용 프로그램의 전문 개발에 익숙하지 않습니다. 각 UI 요소의 레이아웃을 결정하는 일반적인 접근 방식이 궁금합니다. 사람들은 디자인 타임 모니터 크기에 따라 크기 요소를 하드 코딩합니까? 나중에 UI 크기를 동적으로 조정할 수 있습니까? 또는 사람들이 화면 크기에 따라 각 UI 요소를 비례 적으로 설정하는 동적 방법을 사용합니까? 화면 크기에 비례하여 컨트롤 크기를 설정하는 메서드가 동적으로 있고 그 비율이 프로그래머에 의해 하드 코딩 된 경우를 의미합니다. 분명히 Dockpanel 또는 viewbox는 자동 조정입니다. 또는 사람들은 일반적으로 디자인 타임에 크기를 결정합니까? 다른 일반적인 접근 방법이 있습니까?휴대용 데스크탑 응용 프로그램의 컨트롤 크기 결정

답변

1

일반적으로 화면 크기에 비례하여 요소의 크기를 갖는 것이 좋습니다. WPF는 이러한 기능을 구현하는 많은 기능을 가지고 있습니다. WPF를 처음 사용하는 사람이라면 누구나 WPF Panels에 대한 간단한 지식을 가지고 있습니다. 또한 기존 레이아웃을 고수하고 WPF에서 비례 적으로 레이아웃을 확장해야 할 경우 ViewBox을 사용하십시오.

1

이에 대한 간단한 대답은 없습니다. WPF 컴포지션은 당신이 그렇게한다면 많은 노력을합니다.

내가 도와 줄 수 있다면 폭과 높이를 지정하지 않고 결코 그렇게하지 않는다면 거짓말을합니다. 일부 데이터 입력 응용 프로그램에는 선택의 여지가 없지만 선택할 수있는 곳이 있습니다. WPF 구성 시스템이 나를 위해 작업을 수행하도록 할 것입니다. 여백은 항상 둘러보기를 얻을 수있는 유일한 레이아웃 속성입니다.

WPF 구성 시스템은 한 번에 수집 된 정보를 기반으로 요소를 배치 한 번 요소를 측정하고, 두 번 논리적 트리를 통해 전달합니다

WPF 구성 시스템. 패널과 같은 일부 요소는 최대한 많은 공간을 차지하려고 시도합니다. 일부 요소는 가능한 한 내용을 축소하려고 시도합니다. 일부 요소는 필요한 공간 만 차지합니다.

예를 들어 너비와 높이를 지정하지 않고 Grid에 TextBox를 배치하면 TextBox가 Grid의 전체 'content'영역을 차지합니다. TextBox와 StackPanel을 동일하게 사용하면 StackPanel은 TextBox를 TextBox의 MinHeight로 제한합니다. CheckBox를 Grid에두면 필요한 영역 만 차지합니다.

결론

재생하는 것보다이 기타를 배울 수있는 간단한 방법이 없습니다.

나는 다음과 같은 링크

Trees in WPF

WPF Architecture

을 읽어 보시기 바랍니다 둘 다 긴하지만 보람있는를 읽고 있습니다. WPF의보다 실용적인 응용 프로그램을 검색하는 데 필요한 이론을 제공하며이 주제를 다룰 수있는 좋은 블로그 항목이 많이 있습니다.

관련 문제