나는이 상황을 경험했다 :WPF 요소를 다른 요소로 오버레이 할 수 있습니까?
RadGridView의 바닥 글 셀에 배치 된 레이블에는 전체 텍스트를 표시하기위한 컨테이너의 폭이 충분하지 않습니다.
어떤 방법 으로든 레이블이 컨테이너 경계를 넘고 전체 텍스트를 표시 할 수 있습니까?
감사합니다.
나는이 상황을 경험했다 :WPF 요소를 다른 요소로 오버레이 할 수 있습니까?
RadGridView의 바닥 글 셀에 배치 된 레이블에는 전체 텍스트를 표시하기위한 컨테이너의 폭이 충분하지 않습니다.
어떤 방법 으로든 레이블이 컨테이너 경계를 넘고 전체 텍스트를 표시 할 수 있습니까?
감사합니다.
ClipToBounds=False
을 해당 영역 외부로 확장하도록 설정하거나 TextWrapping=Wrap
을 설정하여 텍스트를 감쌀 수 있다고 생각합니다.
편집 : 캔버스 컨트롤에서만 ClipToBounds
을 잊어 버렸으므로 Canvas
에 레이블을 감싸고 ClipToBounds=False
으로 설정하면 제대로 작동합니다.
언제든지 다른 WPF 요소를 오버레이 할 수 있습니다. 실패한 곳만 WebBrowser 컨트롤입니다. WPF WebBrowser는 WinForms WebBrowser에서 단일 비트가 개선되지 않았습니다. 그것은 여전히 동일한 간단한 ActiveX 컨트롤입니다. 그러나 툴팁 컨트롤로도 우회 할 수 있습니다.
예제를 제공해 주시겠습니까? –
이 문제는 WebBrowser 컨트롤에 고유하지 않습니다. 여러 Hwnds를 합성 할 때의 문제로 인해 모든 interop 콘텐츠 (WinForms, GDI 등)에서 발생합니다. –
WebBrowser 컨트롤은 다음과 같습니다. 여기 내 문제의 맥락에서 벗어나 라. 간단한 레이블을 덧씌우기만하면된다. –
모든 요소에 주어진 공백은 너비, 높이, 가로 및 세로 정렬, 여백은 물론 상위 컨트롤 또는 Panel을 포함하는 패널에 따라 다릅니다. 일반적으로 이들 중 일부 조합을 직접 조작하여 겹치는 동작을 변경할 수 있지만 ColumnSpan과 같은 항목이 컨트롤에서 내부적으로 설정되므로 DataGrid 컨트롤을 사용하면 많은 컨트롤을 포기한 것입니다. 음수 여백 값을 설정하고 Panel.ZIndex를 변경해 볼 수는 있지만 그 값이 도움이 될지 의심 스럽습니다.
자세한 내용없이 권장 할 수있는 가장 좋은 해결책은 TextWrapping 또는 TextTrimming을 사용하여 추한 클리핑을 방지하는 것입니다. 전체 텍스트를 보여주는 Tooltip과 함께 사용하는 것이 좋습니다.
답장을 보내 주셔서 감사합니다 John. DataText 꼬리말의 셀 안에 레이블 대신 표시하는 데 툴팁을 사용할 수 있다면 어떨까요? 독립적으로 그리고 마우스를 움직일 필요가없는 툴팁 –
툴팁은 팝업과 같은 디스플레이 메커니즘을 사용하므로 레이아웃 시스템과 무관하지만 열기와 닫기를 수동으로 제어하는 무언가를 표시하려는 경우 사용할 수 있습니다. –
감사합니다. Rachel. 둘 다 내 상황에서는 작동하지 않습니다. –
'ClipToBounds'는'Canvas' 컨트롤에서만 작동합니다. Canvas에서 Label 컨트롤을 래핑 해보십시오. – Rachel
도움이되지 않습니다. : –