2013-08-07 9 views
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> 

다음으로는 버튼을 더 지능적으로 만들고 싶습니다. 문자열이 버튼 내용의 경계를 초과하는 경우 마지막 문자 두 개를 세 점으로 바꾸기를 원합니다. 화면에 최소한 세 개의 열을 제공하기 때문에 이러한 동작이 필요합니다.

답변

1

당신은 TextBlock

<Button Margin="5,5,5,5"> 
    <TextBlock Text="{Binding}" TextTrimming="CharacterEllipsis"></TextBlock> 
</Button> 
TextTrimming 재산의 도움으로 다음과 같은 그것을 할 수 있습니다