WPF [duplicate]를 사용하여 요소를 그리드로 배열하기위한 UI 구성 요소가 있습니까?

Dec 21 2020

ObservableCollection (of strings) 속성을 사용하여 뷰 모델을 만들었습니다. 컬렉션 항목을 그리드로 정렬하는 뷰 (XAML)를 만들고 싶습니다.

예를 들어 내 컬렉션에 Kim, Ron, Peter, Nick, Tom, Dan, Bella, Rose ...

다음과 같이 배열됩니다.

킴 론 피터

닉 톰 댄

벨라 로즈 ...

내 컬렉션을 itemsSource로 사용하고 필요에 따라 정렬 할 수있는 UI 구성 요소가 있습니까?

답변

TamBui Dec 21 2020 at 17:32

예, 당신은에서 파생 것을 어떤 UIElement에 사용할 수 ItemsControl등은 ListBox, 변경을 그 ItemsPanel을 할 수 UniformGrid로모그래퍼 Columns3의 크기입니다.

예를 들면 :

<ListBox ItemsSource="{Binding Names}">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <UniformGrid Columns="3"/>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>