2017-08-10 96 views
0

在我的WPF應用程序中,我有一個帶有網格的列表框,並且網格的一列包含名稱,這些名稱可能很長。是否可以將滾動條或滾動查看器限制爲只是第1列(因爲它有名稱,它們的寬度可能會有所不同),而休息列表框會有一個共同的滾動查看器。 它可以有兩個ScrollViewer整個列表框和一個專用於有名稱的列1。它可能嗎?Listbox有滾動查看器的列

下面

<ListBox BorderThickness="0" x:Name="newListBox"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <Grid Margin="0,2"> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="30" /> 
         <ColumnDefinition Width="*" /> 
         <ColumnDefinition Width="130" /> 
        </Grid.ColumnDefinitions> 
         <TextBlock Text="{Binding Count}" 
         HorizontalAlignment="Center"/> 
         <TextBlock Grid.Column="1" Text="{Binding 
          FileName}" />       
        <ProgressBar Grid.Column="2" Minimum="0" Maximum="100" 
        Foreground="DarkGreen" Value="{Binding Status}" /> 
       </Grid> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

回答

0

我的XAML代碼是可以這樣做..try這樣做。我已編輯你的代碼有點

 <ListBox BorderThickness="0" x:Name="newListBox"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <Grid ShowGridLines="True" Margin="0,2"> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="30" /> 
         <ColumnDefinition Width="100" /> 
         <ColumnDefinition Width="130" /> 
        </Grid.ColumnDefinitions> 
        <TextBlock Text="{Binding Count}" HorizontalAlignment="Center"/> 
        <ScrollViewer VerticalScrollBarVisibility="Disabled" CanContentScroll="True" Grid.Column="1" HorizontalScrollBarVisibility="Visible"> 
         <TextBlock Text="{Binding FileName}" /> 
        </ScrollViewer> 
       </Grid> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
+0

我是能夠做到這一點,但我可以有整個列的單個滾動查看器,現在它將每個滾動查看器添加到列1的每一行。 – user6850427

+0

不能完成..因爲你的網格是在你的列表框的數據模板內,並且每次都會重複。 –

+0

感謝您澄清這一點。 – user6850427