2011-03-03 8 views

답변

0

ClipToBounds=False을 해당 영역 외부로 확장하도록 설정하거나 TextWrapping=Wrap을 설정하여 텍스트를 감쌀 수 있다고 생각합니다.

편집 : 캔버스 컨트롤에서만 ClipToBounds을 잊어 버렸으므로 Canvas에 레이블을 감싸고 ClipToBounds=False으로 설정하면 제대로 작동합니다.

+0

감사합니다. Rachel. 둘 다 내 상황에서는 작동하지 않습니다. –

+0

'ClipToBounds'는'Canvas' 컨트롤에서만 작동합니다. Canvas에서 Label 컨트롤을 래핑 해보십시오. – Rachel

+0

도움이되지 않습니다. : –

0

언제든지 다른 WPF 요소를 오버레이 할 수 있습니다. 실패한 곳만 WebBrowser 컨트롤입니다. WPF WebBrowser는 WinForms WebBrowser에서 단일 비트가 개선되지 않았습니다. 그것은 여전히 ​​동일한 간단한 ActiveX 컨트롤입니다. 그러나 툴팁 컨트롤로도 우회 할 수 있습니다.

+0

예제를 제공해 주시겠습니까? –

+0

이 문제는 WebBrowser 컨트롤에 고유하지 않습니다. 여러 Hwnds를 합성 할 때의 문제로 인해 모든 interop 콘텐츠 (WinForms, GDI 등)에서 발생합니다. –

+0

WebBrowser 컨트롤은 다음과 같습니다. 여기 내 문제의 맥락에서 벗어나 라. 간단한 레이블을 덧씌우기만하면된다. –

1

모든 요소에 주어진 공백은 너비, 높이, 가로 및 세로 정렬, 여백은 물론 상위 컨트롤 또는 Panel을 포함하는 패널에 따라 다릅니다. 일반적으로 이들 중 일부 조합을 직접 조작하여 겹치는 동작을 변경할 수 있지만 ColumnSpan과 같은 항목이 컨트롤에서 내부적으로 설정되므로 DataGrid 컨트롤을 사용하면 많은 컨트롤을 포기한 것입니다. 음수 여백 값을 설정하고 Panel.ZIndex를 변경해 볼 수는 있지만 그 값이 도움이 될지 의심 스럽습니다.

자세한 내용없이 권장 할 수있는 가장 좋은 해결책은 TextWrapping 또는 TextTrimming을 사용하여 추한 클리핑을 방지하는 것입니다. 전체 텍스트를 보여주는 Tooltip과 함께 사용하는 것이 좋습니다.

+0

답장을 보내 주셔서 감사합니다 John. DataText 꼬리말의 셀 안에 레이블 대신 표시하는 데 툴팁을 사용할 수 있다면 어떨까요? 독립적으로 그리고 마우스를 움직일 필요가없는 툴팁 –

+0

툴팁은 팝업과 같은 디스플레이 메커니즘을 사용하므로 레이아웃 시스템과 무관하지만 열기와 닫기를 수동으로 제어하는 ​​무언가를 표시하려는 경우 사용할 수 있습니다. –

관련 문제