내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

FrameworkElement.MinHeight 속성

요소의 최소 높이 제약 조건을 가져오거나 설정합니다.

네임스페이스:  System.Windows
어셈블리:  PresentationFramework(PresentationFramework.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[TypeConverterAttribute(typeof(LengthConverter))]
[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
public double MinHeight { get; set; }
<object MinHeight="double"/>
- or -
<object MinHeight="qualifiedDouble"/>

XAML 값

double

Double

0.0보다 크거나 같은 Double 값의 문자열 표현입니다. 이것은 장치 독립적 단위(1/96인치) 단위로 해석됩니다. 문자열에 소수점을 명시적으로 포함할 필요는 없습니다. 예를 들어 값 1을 사용할 수 있습니다.

속성 값 섹션에 언급된 Double 범위 제한이 적용됩니다.

qualifiedDouble

위에서 설명한 double 값으로, 뒤에 px, in, cm, pt 등의 단위 선언 문자열 중 하나가 옵니다.

px(기본값)는 장치 독립적 단위(단위당 1/96인치)입니다.

in은 인치를 나타냅니다(1in==96px).

cm은 센티미터를 나타냅니다(1cm==(96/2.54)px).

pt는 포인트를 나타냅니다(1pt==(96/72)px).

속성 값

형식: System.Double
요소의 최소 높이(장치 독립적 단위(단위당 1/96인치))입니다. 기본값은 0.0입니다. 이 값은 0.0 이상의 모든 값이 될 수 있습니다. 그러나 PositiveInfinityDouble.NaN은 사용할 수 없습니다.

식별자 필드

MinHeightProperty

true 로 설정된 메타데이터 속성

AffectsMeasure

이 속성은 높이 정보를 지정하는 FrameworkElement의 세 속성 중 하나입니다. 다른 두 속성은 HeightMaxHeight입니다. 이들 값이 서로 충돌하는 경우 실제 높이를 결정하기 위한 적용 순서는 MinHeight, MaxHeight, 그리고 각 값이 범위 내에 있는 경우 Height 순입니다.

Double 값에 대한 값 제한은 ValidateValueCallback 메커니즘에 의해 적용됩니다. 잘못된 값을 설정하려고 하면 런타임 예외가 throw됩니다.

이 예제에서는 WPF(Windows Presentation Foundation)의 높이와 관련된 네 가지 속성이 지닌 렌더링 동작의 차이점을 보여 줍니다.

FrameworkElement 클래스는 요소의 높이 특성을 정의하는 네 가지 속성을 노출합니다. 이 네 가지 속성은 서로 충돌할 수 있으며 충돌하는 경우 MinHeight 값, MaxHeight 값 및 Height 값의 순으로 우선 순위가 결정됩니다. 네 번째 속성인 ActualHeight는 읽기 전용이며, 레이아웃 프로세스와의 상호 작용을 통해 확인된 실제 높이를 보고합니다.

다음 XAML(Extensible Application Markup Language) 예제에서는 Canvas의 자식으로 Rectangle 요소(rect1)를 그립니다. MinHeight , MaxHeightHeight의 속성 값을 나타내는 일련의 ListBox 요소를 사용하여 Rectangle의 높이 속성을 변경할 수 있습니다. 이런 식으로 각 속성의 우선 순위가 시각적으로 표시됩니다.


<Canvas Height="200" MinWidth="200" Background="#b0c4de" VerticalAlignment="Top"  HorizontalAlignment="Center" Name="myCanvas" Margin="0,0,0,50">
    <Rectangle HorizontalAlignment="Center" Canvas.Top="50" Canvas.Left="50"  Name="rect1" Fill="#4682b4" Height="100" Width="100"/>
</Canvas>


...


    <TextBlock Grid.Row="1" Grid.Column="0" Margin="10,0,0,0" TextWrapping="Wrap">Set the Rectangle Height:</TextBlock>
    <ListBox Grid.Column="1" Grid.Row="1" Margin="10,0,0,0" Height="50" Width="50" SelectionChanged="changeHeight">
      <ListBoxItem>25</ListBoxItem>
      <ListBoxItem>50</ListBoxItem>
      <ListBoxItem>75</ListBoxItem>
      <ListBoxItem>100</ListBoxItem>
      <ListBoxItem>125</ListBoxItem>
      <ListBoxItem>150</ListBoxItem>
      <ListBoxItem>175</ListBoxItem>
      <ListBoxItem>200</ListBoxItem>
    </ListBox>

	<TextBlock Grid.Row="1" Grid.Column="2" Margin="10,0,0,0" TextWrapping="Wrap">Set the Rectangle MinHeight:</TextBlock>
    <ListBox Grid.Column="3" Grid.Row="1" Margin="10,0,0,0" Height="50" Width="50" SelectionChanged="changeMinHeight">
      <ListBoxItem>25</ListBoxItem>
      <ListBoxItem>50</ListBoxItem>
      <ListBoxItem>75</ListBoxItem>
      <ListBoxItem>100</ListBoxItem>
      <ListBoxItem>125</ListBoxItem>
      <ListBoxItem>150</ListBoxItem>
      <ListBoxItem>175</ListBoxItem>
      <ListBoxItem>200</ListBoxItem>
  </ListBox>      

    <TextBlock Grid.Row="1" Grid.Column="4" Margin="10,0,0,0" TextWrapping="Wrap">Set the Rectangle MaxHeight:</TextBlock>
    <ListBox Grid.Column="5" Grid.Row="1" Margin="10,0,0,0" Height="50" Width="50" SelectionChanged="changeMaxHeight">
      <ListBoxItem>25</ListBoxItem>
      <ListBoxItem>50</ListBoxItem>
      <ListBoxItem>75</ListBoxItem>
      <ListBoxItem>100</ListBoxItem>
      <ListBoxItem>125</ListBoxItem>
      <ListBoxItem>150</ListBoxItem>
      <ListBoxItem>175</ListBoxItem>
      <ListBoxItem>200</ListBoxItem> 
    </ListBox>


다음 코드 숨김 예제에서는 SelectionChanged 이벤트가 발생시키는 이벤트를 처리합니다. 각 처리기는 ListBox에서 입력을 가져와 Double로 값을 구문 분석한 다음 지정된 높이 관련 속성에 적용합니다. 높이 값도 문자열로 변환되어 여러 TextBlock 요소에 기록됩니다. 이러한 요소의 정의는 선택한 XAML에 표시되어 있지 않습니다.


private void changeHeight(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.Height = sz1;
    rect1.UpdateLayout();
    txt1.Text= "ActualHeight is set to " + rect1.ActualHeight;
    txt2.Text= "Height is set to " + rect1.Height;
    txt3.Text= "MinHeight is set to " + rect1.MinHeight;
    txt4.Text= "MaxHeight is set to " + rect1.MaxHeight;
}
private void changeMinHeight(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MinHeight = sz1;
    rect1.UpdateLayout();
    txt1.Text= "ActualHeight is set to " + rect1.ActualHeight;
    txt2.Text= "Height is set to " + rect1.Height;
    txt3.Text= "MinHeight is set to " + rect1.MinHeight;
    txt4.Text= "MaxHeight is set to " + rect1.MaxHeight;
}
private void changeMaxHeight(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MaxHeight = sz1;
    rect1.UpdateLayout();
    txt1.Text= "ActualHeight is set to " + rect1.ActualHeight;
    txt2.Text= "Height is set to " + rect1.Height;
    txt3.Text= "MinHeight is set to " + rect1.MinHeight;
    txt4.Text= "MaxHeight is set to " + rect1.MaxHeight;
}


전체 샘플을 보려면 Height Properties 샘플을 참조하십시오.

.NET Framework

4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft