2017-04-20 6 views
0
<DataTemplate x:Key="dtTeamInGame"> 
     <WrapPanel MaxHeight="20" > 
      <Label x:Name="txtPath" Content="{Binding Path = FirstName, Mode=TwoWay}" MinWidth="35" FontStretch="Expanded" ></Label> 
      <Label x:Name="txtPath2" Content="{Binding Path = SurName, Mode=TwoWay}" MinWidth="125" ></Label> 
     </WrapPanel> 
</DataTemplate> 


<ListBox x:Name="listBox" ItemTemplate="{DynamicResource dtTeamInGame}" HorizontalAlignment="Left" Height="100" Margin="97,206,0,0" VerticalAlignment="Top" Width="381"> 
     <ListBox.ItemContainerStyle> 
      <Style TargetType="ListBoxItem" BasedOn="{StaticResource {x:Type ListBoxItem}}"> 
       <EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListViewItem_PreviewMouseLeftButtonDownHome" /> 
      </Style> 
     </ListBox.ItemContainerStyle> 
</ListBox> 

Ich habe zwei Etiketten in meiner Datenvorlage und ich möchte den gesamten Text in meinem Etikett sehen, aber der Text ist abgeschnitten. Ich würde gerne sehen, dass der gesamte Text und der Text zentriert sein sollten. Ich habe die Höhe der Etiketten erhöht, aber der Text ist nicht zentriert. Dieses Problem trat auf, wenn ich die maximale Höhe des Wrap-Panels auf 20 und 20 auf 20 einstellte. Ich möchte den Text vertikal mit derselben Schriftgröße zentrieren. Ich habe die minimale Höhe der Etiketten auf 30 eingestellt, aber der Text ist nicht vertikal zentriert.So verwenden Sie den Platz in einem ListBoxItem WPF

Der Ausschnitt des Etiketts in einem Listenfeld

The clipping of the label within a list box

Antwort

1

Stellen Sie die Padding Eigentum der Label Elemente 0 oder verwenden TextBlocks:

<DataTemplate x:Key="dtTeamInGame"> 
    <WrapPanel MaxHeight="20"> 
     <Label x:Name="txtPath" Content="FirstName" MinWidth="35" FontStretch="Expanded" Padding="0"></Label> 
     <Label x:Name="txtPath2" Content="Surname" MinWidth="125" Padding="0"></Label> 
    </WrapPanel> 
</DataTemplate> 
Verwandte Themen