2014-04-20 6 views
0

필자는 4 개의 체크 박스를 수평 배열로 표시하고, 다른 라인으로 래핑하지 않는 레이아웃을 사용하고 있습니다.윈도우 스토어 앱 랩핑 체크 박스 텍스트

다음과 같이 내가 ListView를 내부 WrapGrid을 사용하고 있습니다 :

<ListView Width="Auto"> 
    <ListView.ItemsPanel> 
     <ItemsPanelTemplate> 
     <WrapGrid Orientation="Horizontal" MaximumRowsOrColumns="4"/> 
     </ItemsPanelTemplate> 
    </ListView.ItemsPanel> 
    <CheckBox IsChecked="True" Content="Short text"/> 
    <CheckBox IsChecked="True" Content="Longer text (with explanation)" /> 
    <CheckBox Content="Some other longer stuff" /> 
    <CheckBox Content="ABCDEDFGHIJKLMNOPQRSTUVWXYZ"/> 
</ListView> 

enter image description here

그것은 거의 돼있으로 행동하지만, 어떤 이유는 그들 모두를 설정, 내 체크 박스에서 텍스트를 클리핑 것입니다 첫 번째 너비와 동일한 너비가 있어야합니다 (제 예제에서는 Short text). 가장 긴 텍스트가있는 확인란을 먼저 사용하여이 문제를 해결할 수는 있지만 목록보기에서 가장 넓은 항목의 너비를 직접 확인하고 싶습니다. 그게 가능하니?

+0

항상 첫 번째 항목 크기를 선택하므로 'WrapGrid'로는 불가능합니다. 그것에 대해 자세히 읽을 수 있습니다 [여기] (http://social.msdn.microsoft.com/Forums/windowsapps/en-US/07229c77-34be-4b93-8adb-4149206e965e/how-do-i-dynamically-stretch- wapridide-the-item-of-a-gridview 포럼 = winappswithcsharp)을 사용하는 것이 좋습니다. –

+0

대답으로 바꾸면 받아 들일 것입니다. – Axarydax

+0

답변으로 변환되었습니다. –

답변

0

사용 WrapPanel 및 자동 주어진 공간에 맞게 할 수없는 경우 요소에 랩 너무 ListView를ScrollViewer.HorizontalScrollBarVisibility="Disabled"을 설정합니다.

            
 
             
  <ListView Width="Auto" ScrollViewer.HorizontalScrollBarVisibility="Disabled"> <ListView.ItemsPanel> <ItemsPanelTemplate> <WrapPanel Orientation="Horizontal"/> </ItemsPanelTemplate> </ListView.ItemsPanel> <CheckBox IsChecked="True" Content="Short text"/> <CheckBox IsChecked="True" Content="Longer text (with explanation)" /> <CheckBox Content="Some other longer stuff" /> <CheckBox Content="ABCDEDFGHIJKLMNOPQRSTUVWXYZ"/> </ListView> 
            
 

누군가가 위의 해결책, WPF에 대한이 게시물에 실수를 한단다 경우 즉,이 경우에 작동합니다, 그래서 내가 여기에 위의 내용을 유지하는 것

.


UPDATE 윈도우 스토어 앱에 대한은 : 항상 첫 번째 항목의 크기를 선택합니다 이후

WrapGrid으로 수 없습니다. 자세한 내용은 here을 참조하십시오.

+1

WrapPanel은 Windows Store 앱에서 사용할 수 없습니다. – Axarydax

관련 문제