2016-06-20 3 views
0

동등하게 넓은 TextBlocks 만들기 :UWP XAML 내가 다음과 같이 표시됩니다 학생 개체의 목록을 가지고

ListView

나는 이름과 숫자 사이에 공백이있을 싶지만, 어떻게 알 겠어?

XAML 코드

는 :

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" > 

    <ListView x:Name="StudentsList" ItemsSource="{Binding Studenten}"> 


     <ListView.ItemTemplate> 

      <DataTemplate> 
       <StackPanel Orientation="Horizontal"> 
        <TextBlock Text="{Binding Nachname}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> 
        <TextBlock Text="{Binding Vorname}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> 
        <TextBlock Text="{Binding MatrikelNr}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> 
       </StackPanel> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
</Grid> </Page> 

답변

0

당신은 여백을 사용할 수 있습니다.

Margin = "Left,Up,Right,Down" 

아니면 모든 방향 그래서

Margin = "Value" 

에 대해 하나 개의 값을 사용할 수 있습니다, 당신의 XAML은 다음과 같이해야한다 :

<ListView x:Name="StudentsList" ItemsSource="{Binding Studenten}"> 


     <ListView.ItemTemplate> 

      <DataTemplate> 
       <StackPanel Orientation="Horizontal"> 
        <TextBlock Text="{Binding Nachname}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="5"/> 
        <TextBlock Text="{Binding Vorname}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="5"/> 
        <TextBlock Text="{Binding MatrikelNr}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="5"/> 
       </StackPanel> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
</Grid> </Page> 
0

당신은 고정 된 공간이 후 후 경우 각 이름 (예 : 10pixels)을 입력하면 Kinani가 제공 한 답변을 사용하고 Number Binding을 사용하여 3 번째 TextBlock에 여백을 추가하면됩니다 (Margin="10,0,0,0").

당신이 수를하고 싶은 경우

더 쉽게 그것에 열 같은 느낌을 읽을 수있는 목록을 제공 할 수있는 권리까지 정렬하려면이 작업을 수행 할 수 있습니다 : A의 발생합니다

<Grid Orientation="Horizontal"> 
    <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto"> 
      <ColumnDefinition Width="Auto"> 
      <ColumnDefinition> 
    </Grid.ColumnDefinitions> 
    <TextBlock Text="{Binding Nachname}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,0,5,0"/> 
    <TextBlock Grid.Column="1" Text="{Binding Vorname}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,0,5,0"/> 
    <TextBlock Grid.Column="2" Text="{Binding MatrikelNr}" HorizontalAlignment="Right" VerticalAlignment="Stretch" /> 
</Grid> 

을 여기에 유사 :

FIRSTNAME SecondName에게 123,456,789

FNAME SNAME 012,345,678

관련 문제