2017-08-10 6 views
0

私のWPFアプリケーションでは、グリッドを持つListBoxがあり、グリッドの列の1つに名前が含まれていて、これらの名前が長い可能性があります。スクロールバーまたはスクロールビューア列1(名前がついていて幅が変わる可能性がある)とリストボックスのリストは共通のスクロールビューアを持ちます。 ListBox全体で2つのScrollViewerを持ち、名前を持つ列1に専用のScrollViewerを2つ持つことはできますか?リストボックスの列にスクロールビューアを使用する

<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

あなたのコードを編集しました列全体の単一のscrollViewerは、現在、column1の各行に個別のScrollviewerを追加しています。 – user6850427

+0

あなたのグリッドはあなたのリストボックスのデータ型の中にあり、毎回繰り返されます。 –

+0

これを明確にすることに感謝します。 – user6850427

関連する問題