2016-07-01 1 views
-1

ListBox 내에있는 UserControl에서 Grid 내에서 비례 폭 (Width = "*")을 가진 TextBlock을 얻었습니다. 그리드의 나머지 너비를 가져오고 싶지만 ListBox 크기를 TextBlock의 내용을 클립하여 스크롤 막대를 얻습니다. 가로 스크롤 막대가 나타나지 않도록 TextBlock 너비를 자르는 방법은 무엇입니까? 이상적으로 줄임표로 클리핑하십시오.비례 그리드 내부에서 텍스트 블록을 클립핑하는 방법은 무엇입니까?

편집 : ListBox를 잊어 버렸습니다.

+0

Grid는 기본적으로 내용을 클립하며 스크롤 막대를 지원하지 않습니다. 어디서나 ListBox 또는 ScrollViewer를 사용하고 있습니까? 일부 코드가 유용 할 것입니다. Grid에서 TextBlock의 기본 동작은 원하는 것처럼 들립니다. TextBOX를 사용하고 있습니까? (스크롤 막대가 지원됩니다)? – Joe

+0

예, 그리드는 ListBox 안에 UserControl 안에 있다고 말했습니다. – user1032861

+0

주제 끄기 : 이것은 40,000 번째 'xaml'질문입니다. OP 축하합니다. 그래도상은 없습니다. –

답변

1

기본 동작은 HorizontalScrollBarVisibility에서 Auto까지이므로 목록 상자가 스크롤됩니다. 장애인이 속성을 설정

시도 : 타원에 클리핑에 관해서는

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled"> 

이 더 복잡하다. 텍스트 상자의 높이와 너비에 바인딩해야합니다 아마 (순서대로 센터, RadiusX 및 RadiusY을 유지하기 위해, 그러나

  <TextBlock Text="Some very long thing that I'm putting in here to clip" Background="Blue"> 
       <TextBlock.Clip> 
        <EllipseGeometry Center="100,8" RadiusX="100" RadiusY="8" /> 
       </TextBlock.Clip> 
      </TextBlock> 

: 당신은 아주 쉽게 Clip 속성을 사용하여 생략 부호에 클립 수 이 값의 절반에 대한 변환기 사용).

+0

고맙습니다. 그게 :) – user1032861

관련 문제