다음을 통해 공유


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

이 예제에서는 선택키가 있고 텍스트 배치를 지원하는 컨트롤을 만드는 방법을 보여 줍니다. 예제는 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, Expander, GroupBox 같은 컨트롤에는 기본 컨트롤 템플릿이 있습니다. 이러한 템플릿에는 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>

참고하십시오