2013-04-16 27 views

回答

2

我創建了一個類似於此前的Usercontrol。此示例代碼可能會爲您提供一個很好的起點。

<Border BorderThickness="2" BorderBrush="Black"> 
    <Grid> 
    <Grid.RowDefinitions>   
     <RowDefinition Height="20"></RowDefinition> 
     <RowDefinition Height="*"></RowDefinition> 
     <RowDefinition Height="20"></RowDefinition> 
    </Grid.RowDefinitions> 


     <RepeatButton Grid.Row="0" x:Name="btnUp" Focusable="False" Command="ScrollBar.LineUpCommand" CommandTarget="{Binding ElementName=firstItem}" BorderBrush="Transparent"> 
     <RepeatButton.Background> 
      <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> 
       <GradientStop Color="White" Offset="0"></GradientStop> 
       <GradientStop Color="Black" Offset=".5"></GradientStop> 
      </LinearGradientBrush> 
     </RepeatButton.Background> 
     <RepeatButton.Content> 
      <Path Fill="White" Data="M 0 10 L 36 10 L 18 0 Z"/> 
     </RepeatButton.Content> 
    </RepeatButton> 
    <ListView Grid.Row="1" FontSize="22" Foreground="White" ScrollViewer.VerticalScrollBarVisibility="Hidden" HorizontalContentAlignment="Center" Background="Black" > 
     <ListView.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel MaxWidth="500"/> 
      </ItemsPanelTemplate> 
     </ListView.ItemsPanel> 
     <ListViewItem Name="firstItem">A</ListViewItem> 
     <ListViewItem>B</ListViewItem> 
     <ListViewItem>C</ListViewItem> 
     <ListViewItem>D</ListViewItem> 
     <ListViewItem>E</ListViewItem> 
     <ListViewItem>F</ListViewItem> 
     <ListViewItem>G</ListViewItem> 
     <ListViewItem>H</ListViewItem> 
     <ListViewItem>I</ListViewItem> 
     <ListViewItem>J</ListViewItem> 
     <ListViewItem>K</ListViewItem> 
     <ListViewItem>L</ListViewItem> 
     <ListViewItem>M</ListViewItem> 
     <ListViewItem>N</ListViewItem> 
     <ListViewItem>O</ListViewItem> 
    </ListView> 
    <RepeatButton Grid.Row="2" x:Name="btnDown" Focusable="False" Command="ScrollBar.LineDownCommand" CommandTarget="{Binding ElementName=firstItem}" BorderBrush="Transparent"> 
     <RepeatButton.Background> 
      <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> 
       <GradientStop Color="White" Offset="0"></GradientStop> 
       <GradientStop Color="Black" Offset="0.5"></GradientStop> 
      </LinearGradientBrush> 
     </RepeatButton.Background> 
     <RepeatButton.Content> 
      <Path Fill="White" Data="M 0 0 L 18 10 L 36 0 Z"/> 
     </RepeatButton.Content> 
    </RepeatButton> 
</Grid> 
</Border> 
+0

謝謝@Manish。這對我來說非常有用。但我想要圖像中顯示的滾動條(RrepeatButton)的樣式。我可以把圖像改爲「」? – KomalJariwala

+0

是的,您可以使用圖片 – Manish

+0

您可以爲上傳圖片中顯示的這種類型的滾動條放置樣式代碼嗎? – KomalJariwala