2017-12-21 7 views
0

WPF에서 새로 생겼습니다. WPF 애플리케이션에서 I는 아래리스트 뷰의 스냅를 나타내는리스트 뷰WPF- listview의 마지막 빈 열 제거 gridview

사용 -

enter image description here

문제는리스트 뷰에서 격자 열에 헤더와 수직 스크롤 바 사이의 빈 공간 (gridview에)

I Grid의 마지막 빈 열 (Column) 때문에 생각해 봅니다. 내 열 "Device Name"의 너비를 확장하기 위해 빈 열이나 정렬 속성을 제거 할 수있는 방법이 있습니까?

다음은 XAML입니다. Listview-Gridview 용

<ListView x:Name="lstviewDevices" Height="263" ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Left" Margin="37,89,0,0" VerticalAlignment="Top" Width="128" SelectionChanged="lstviewDevices_SelectionChanged"> 
<ListView.Resources> 

      <Style TargetType="{x:Type GridViewColumnHeader}"> 
        <Setter Property="HorizontalContentAlignment" Value="Left" /> 
        <Setter Property="Background" Value="#adb8ca" /> 
        <Setter Property="Foreground" Value="#fff" /> 
        <Setter Property="FontSize" Value="15" /> 
        <Setter Property="FontFamily" Value="sans-serif" /> 
        <Setter Property="FontWeight" Value="SemiBold" /> 

        <!--<Setter Property="Margin" Value="3,0,-7,1" />--> 
       </Style> 
       <Style TargetType="{x:Type ListViewItem}"> 
        <Setter Property="HorizontalContentAlignment" Value="Left" /> 
        <Setter Property="Background" Value="White" /> 
        <Setter Property="Foreground" Value="#337ab7" /> 
        <Setter Property="FontSize" Value="13" /> 
        <Setter Property="FontFamily" Value="Roboto" /> 

       </Style> 
      </ListView.Resources> 
      <ListView.View> 
        <GridView> 
        <GridViewColumn Header="Device Name" Width="Auto" DisplayMemberBinding="{Binding DeviceName}"/> 
       </GridView> 
      </ListView.View> 


     </ListView> 

동일한 입력이 있습니까? 사전에

감사

+1

GridViewColumn에'= "*"폭'으로 시도 – ASh

+0

컴파일 타임 오류를 보여줍니다 : - " '*"변환 할 수 없습니다 – Vsagar

답변

1

내가 코드를 수정 한 좀 .. 귀하의 요구 사항에 따라 목록보기에 패딩을 설정하려고하고 그것을 수정

<ListView x:Name="lstviewDevices" Padding="0,0,-3,0" Height="263" ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Left" Margin="37,89,0,0" VerticalAlignment="Top" Width="228" > 
      <ListView.Resources> 

       <Style TargetType="{x:Type GridViewColumnHeader}"> 
        <Setter Property="HorizontalContentAlignment" Value="Left" /> 
        <Setter Property="Background" Value="#adb8ca" /> 
        <Setter Property="Foreground" Value="#fff" /> 
        <Setter Property="FontSize" Value="15" /> 
        <Setter Property="FontFamily" Value="sans-serif" /> 
        <Setter Property="FontWeight" Value="SemiBold" /> 

        <!--<Setter Property="Margin" Value="3,0,-7,1" />--> 
       </Style> 
       <Style TargetType="{x:Type ListViewItem}"> 
        <Setter Property="HorizontalContentAlignment" Value="Left" /> 
        <Setter Property="Background" Value="White" /> 
        <Setter Property="Foreground" Value="#337ab7" /> 
        <Setter Property="FontSize" Value="13" /> 
        <Setter Property="FontFamily" Value="Roboto" /> 

       </Style> 
      </ListView.Resources> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn Header="Device Name" Width="Auto" DisplayMemberBinding="{Binding DeviceName}"/> 
       </GridView> 
      </ListView.View> 


     </ListView> 
+0

감사합니다. 나는 listview 패딩을 사용하고 내 gridview 열 너비를 지금 설정 괜찮은 것 같아 – Vsagar

+0

환영합니다 .. !!! 당신을 돕는 것이 즐거웠습니다. 요구 사항을 만족한다면 대답을 받아주십시오. –