다음을 통해 공유


방법: 선택키가 있고 텍스트 줄 바꿈을 사용하는 컨트롤 만들기

업데이트: 2007년 11월

이 예제에서는 선택키가 있고 텍스트 줄 바꿈을 지원하는 컨트롤을 만드는 방법을 보여 줍니다. 또한 Label 컨트롤을 사용하여 이러한 개념을 설명합니다.

예제

레이블에 텍스트 줄 바꿈 추가

Label 컨트롤은 텍스트 줄 바꿈을 지원하지 않습니다. 여러 줄로 줄 바꿈되는 레이블이 필요한 경우 텍스트 줄 바꿈을 지원하는 다른 요소를 중첩시키고 해당 요소를 레이블 내부에 배치할 수 있습니다. 다음 예제에서는 TextBlock을 사용하여 여러 줄의 텍스트로 줄 바꿈되는 레이블을 만드는 방법을 보여 줍니다.

<Label Width="200" HorizontalAlignment="Left">
  <TextBlock TextWrapping="WrapWithOverflow">
    A long piece of text that requires text wrapping
    goes here.
  </TextBlock>
</Label>

레이블에 선택키 및 텍스트 줄 바꿈 추가

선택키(니모닉)가 있는 Label이 필요한 경우 Label 내부에 있는 AccessText 요소를 사용합니다.

Label, Button, RadioButton, CheckBox, MenuItem, TabItem, ExpanderGroupBox 같은 컨트롤에는 기본 컨트롤 템플릿이 있습니다. 이러한 템플릿에는 ContentPresenter가 포함됩니다. ContentPresenter에서 설정할 수 있는 속성 중 하나가 RecognizesAccessKey="true"입니다. 이 속성을 사용하면 컨트롤에 대한 선택키를 지정할 수 있습니다.

다음 예제에서는 선택키가 있고 텍스트 줄 바꿈을 지원하는 Label을 만드는 방법을 보여 줍니다. 텍스트 줄 바꿈을 사용하기 위해 예제에서는 TextWrapping 속성을 설정하고 밑줄 문자를 사용하여 선택키를 지정합니다. 이 경우 밑줄 문자 바로 다음에 오는 문자가 선택키가 됩니다.

<TextBox Name="textBox1" Width="50" Height="20"/>
<Label Width="200" HorizontalAlignment="Left"
       Target="{Binding ElementName=textBox1}">
  <AccessText TextWrapping="WrapWithOverflow">
    _Another long piece of text that requires text wrapping
    goes here.
  </AccessText>
</Label>

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

참고 항목

작업

방법: 레이블의 대상 속성 설정