programing

툴팁에 브레이크 라인 추가

procenter 2021. 1. 16. 10:42
반응형

툴팁에 브레이크 라인 추가


¿ XAML의 도구 설명에있는 텍스트에 브레이크 라인을 추가하려면 어떻게해야합니까?

나는 이것을 시도한다 :

        <Label Name="label4" UseLayoutRounding="False" Focusable="False" AllowDrop="False" Foreground="Black" Margin="6,44,132.027,76" ToolTipService.ShowDuration="12000">
                <Label.ToolTip>
                    <ToolTip>
                    <TextBlock>Lorem ipsum dolor sit amet, consectetur adipiscing elit. </TextBlock>
                    <TextBlock>Suspendisse eget urna eget elit ullamcorper tincidunt. Sed nec arcu sed ante sodales </TextBlock>
                    <TextBlock>Pellentesque elit libero, semper ac tincidunt vitae, euismod at ligula.</TextBlock>
                    </ToolTip>
                </Label.ToolTip>
            <Label.Content>
                <TextBlock TextAlignment="Right" TextWrapping="Wrap" Height="19" Width="108" >Lorem Ipsum</TextBlock>
            </Label.Content>
        </Label>

하지만 작동하지 않습니다.


<Label>
  <Label.ToolTip> 
     <TextBlock>
          Lorem ipsum dolor sit amet,
          <LineBreak /> 
          consectetur adipiscing elit. 
      </TextBlock> 
  </Label.ToolTip> 
</Label>
  ....

유용하다고 생각되는 또 다른 접근 방식 &#x0a;은 도구 설명 에 포함 하는 것입니다. 그러면이 시점에서 도구 설명에 줄 바꿈이 표시됩니다. 예를 들면

ToolTip="Host name or IP address of the server. Click the &#x0a;Find Server button to help obtain the correct entry."

이렇게하면 xaml 코드가 더 간결 해지지 만 가독성이 떨어질 수 있습니다. 자세한 내용 은 문자열 속성의 Newline을 참조하세요 .


더 콤팩트 :

<Label TooTip="Line1 &#10; Line2" />

항목을 StackPanel에 래핑하면 항목이 다른 항목 위에 쌓입니다.

ToolTips는 자식 개체를 1 개만 가질 수 있고 3 개를 추가하려고하므로 지금은 컴파일되지 않습니다.

<Label Name="label4" UseLayoutRounding="False" Focusable="False" AllowDrop="False" Foreground="Black" Margin="6,44,132.027,76" ToolTipService.ShowDuration="12000">
    <Label.ToolTip>
        <StackPanel>
            <TextBlock>Lorem ipsum dolor sit amet, consectetur adipiscing elit. </TextBlock>
            <TextBlock>Suspendisse eget urna eget elit ullamcorper tincidunt. Sed nec arcu sed ante sodales </TextBlock>
            <TextBlock>Pellentesque elit libero, semper ac tincidunt vitae, euismod at ligula.</TextBlock>
        </StackPanel>
    </Label.ToolTip>
    <Label.Content>
        <TextBlock TextAlignment="Right" TextWrapping="Wrap" Height="19" Width="108" >Lorem Ipsum</TextBlock>
    </Label.Content>
</Label>

위의 답변은 xaml 코드에만 해당됩니다. CS 코드에 새 줄을 추가하려면 "Environment.Newline"을 사용하십시오.

label1.ToolTip="Line1" + Environment.NewLine + "Line2";

다음과 같이 할 수 있습니다.

<Label>
<Label.ToolTip>
    <TextBlock>  
      Line1
      <LineBreak/>
     Line2
  </TextBlock>
</Label.ToolTip>
</Label>

다음은 줄 바꿈 방식의 변형입니다.

<Label.ToolTip>
    <TextBlock>
        <Run Text=”Line1”/>
        <LineBreak/>
        <Run Text=”Line2”/>
    </TextBlock>
</Label.ToolTip>

The advantage of this is that each line can have its own style.

ReferenceURL : https://stackoverflow.com/questions/8170842/add-a-breakline-in-tooltip

반응형