2017-02-02 3 views
0

Ich arbeite an einer WinRT-Anwendung und ich habe ein Problem mit einer Bildlaufleiste, die auf einem weißen Hintergrund deutlicher gemacht werden muss und aufhören muss zu verschwinden. Der Benutzer soll eine Reihe von Fragen beantworten, die in der Listenansicht angezeigt werden, und kann derzeit leicht übersehen, dass am Ende des Bildschirms noch weitere Fragen stehen. Also würde ich gerne meine Bildlaufleisten entsprechend stylen. Was ich als Neuling bei XAML herausfinde, ist, dass die Lösungen, die ich online gefunden habe, eine riesige Menge an Code beinhalten und es schwierig ist, daraus die sehr einfachen Dinge herauszufinden, die ich machen möchte.Wie man eine Bildlaufleiste stylen kann, um ihre Farbe einzustellen und sie auszublenden

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <StackPanel Grid.Row="0" Orientation="Horizontal"> 
     <TextBlock Text="*" FontSize="40" FontWeight="Bold" Foreground="Red"/> 
     <TextBlock Text=" = Required " FontSize="20"/> 
    </StackPanel> 
    <ListView Grid.Row="1" 
       ItemsSource="{Binding Path=Survey.SelectedSection.Questions, Mode=TwoWay}" 
       IsSwipeEnabled="False" 
       SelectionMode="None" 
       ScrollViewer.VerticalScrollBarVisibility="Visible" 
       Background="White" 
       ItemTemplateSelector="{StaticResource ResourceKey=QuestionDisplay}" 
       ItemContainerStyle= 
        "{StaticResource ResourceKey=QuestionListViewItemContainerStyle}" /> 
</Grid> 

Wie stelle ich die Farbe der Bildlaufleisten und verhindern, dass sie ausblenden?

+0

Er verschwindet, selbst wenn Sie 'ScrollViewer.VerticalScrollBarVisibility' auf' Visible' gesetzt haben? Das sollte es hartnäckig machen, dort zu bleiben und sichtbar zu bleiben, aber wenn du willst, dass es auch anders aussieht, dann musst du reingehen und die "Style" -Schablone davon bearbeiten. –

+0

OK, gut, ich beginne mit . Aber welche Eigenschaft legt die Farbe der Bildlaufleisten fest? Und welche Eigenschaft würde sie davon abhalten, zu verblassen? – arame3333

+0

Die Einstellung der angehängten Eigenschaft von 'ScrollViewer.VerticalScrollBarVisibility =" Visible "sollte sie dauerhaft sichtbar machen. Sie können jedoch immer in die Style-Vorlage von ScrollViewer eintauchen, dann in die eingebetteten Scrollbar-Kontrollvorlagen und entfernen Sie die Fade-Animationen und tun Sie, was immer Sie möchten. Obwohl es einige Template-Anpassungen auf der Mid-Level-Ebene erfordern wird, denke ich, alles zu bekommen, was Sie wollen. –

Antwort

0

fand ich, dass ich die Standardstile von hier kann: https://msdn.microsoft.com/library/windows/apps/jj710190.aspx

Um meine eigenen Farben zu setzen in Ich habe gerade die SolidColorBrush Elemente. Und um die Scrollbar verschwinden zu lassen, habe ich sie auskommentiert;

<VisualState x:Name="NoIndicator"> 
    <Storyboard> 
     <FadeOutThemeAnimation BeginTime="0" TargetName="HorizontalPanningRoot" /> 
     <FadeOutThemeAnimation BeginTime="0" TargetName="VerticalPanningRoot" /> 
     <FadeOutThemeAnimation BeginTime="0" TargetName="HorizontalRoot" /> 
     <FadeOutThemeAnimation BeginTime="0" TargetName="VerticalRoot" /> 
    </Storyboard> 
</VisualState> 
Verwandte Themen