2012-07-15 8 views
1

저는 C# .net에서 WPF 응용 프로그램을 개발 중입니다. 창 조정에 관한 질문이 있습니다. 일부 화면 해상도에서는 메인 윈도우가 정상이지만 와이드 스크린 모니터 및 그 밖의 화면 해상도 창과 컨트롤이 복잡합니다.WPF 및 화면 해상도

+0

일부 코드 및 스크린 샷은 문제를 이해하고 몇 가지 제안을하는 데 도움이됩니다. – akjoshi

답변

1

안녕 그렇게하는 가장 간단한 방법 중 하나 나는이 도움이되기를 바랍니다 윈도우의 폭과 높이를 설정하고

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" SizeToContent="WidthAndHeight"> 
<Grid Height="226"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/>    
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

로 재산 SizeToContent = WidthAndHeight를 설정하지 않은 것입니다. 당신이 하드 코드 HeightWidth 또는 요소를 정렬하면

1

만이 서로 다른 해상도에 문제가 스케일링으로 실행하겠습니다 margins를 사용하여. 컨트롤에 행과 열만 할당하고 그 범위는 HorizontalVertical Alignments으로 설정하는 영리한 그리드 레이아웃이 필요합니다. 따라서 그리드가 크기를 조정하더라도 요소의 상대적인 배열은 변경되지 않고 레이아웃은 일관성을 유지합니다. 더 많은 항목을 표시하는 등 응용 프로그램에서 더 높은 해상도를 사용하지 않는 경우 ViewBox 안에 Canvas을 사용하는 것이 좋습니다. 기본적으로 모든 항목에 맞게 조정됩니다.

+0

귀하의 관심에 감사드립니다 : – AComputer

+0

당신은 오신 것을 환영합니다 :) – naqvitalha