1
WrapPanel 및 ItemsControl을 사용하여 바인딩을 만들었습니다. 승인.WrapPanel 항목의 내용 내에서 잘라내 문자 대체
<ItemsControl
ItemsSource="{Binding Stations, Source={StaticResource Container}}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate DataType="{x:Type sys:String}">
<Button
Margin="5,5,5,5"
Content="{Binding}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
다음으로는 버튼을 더 지능적으로 만들고 싶습니다. 문자열이 버튼 내용의 경계를 초과하는 경우 마지막 문자 두 개를 세 점으로 바꾸기를 원합니다. 화면에 최소한 세 개의 열을 제공하기 때문에 이러한 동작이 필요합니다.