ScrollBarVisibility Enumerazione

Definizione

Specifica la visibilità di un ScrollBar per il contenuto scorrevole.

public enum class ScrollBarVisibility
public enum ScrollBarVisibility
type ScrollBarVisibility = 
Public Enum ScrollBarVisibility
Ereditarietà
ScrollBarVisibility

Campi

Auto 1

ScrollBar appare e la dimensione di ScrollViewer viene applicata al contenuto quando il riquadro non può visualizzarlo tutto. Per ScrollBarorizzontale, l'ampiezza del contenuto è impostata su ViewportWidth di ScrollViewer. Per ScrollBarverticale, l'altezza del contenuto è impostata su ViewportHeight di ScrollViewer.

Disabled 0

ScrollBar non appare anche quando il riquadro non può visualizzare tutto il contenuto. La dimensione del contenuto è impostata sulla corrispondente dimensione del padre ScrollViewer. Per ScrollBarorizzontale, l'ampiezza del contenuto è impostata su ViewportWidth di ScrollViewer. Per ScrollBarverticale, l'altezza del contenuto è impostata su ViewportHeight di ScrollViewer.

Hidden 2

ScrollBar non appare anche quando il riquadro non può visualizzare tutto il contenuto. La dimensione di ScrollViewer non è applicata al contenuto.

Visible 3

ScrollBar viene sempre visualizzata. La dimensione di ScrollViewer è applicata al contenuto. Per ScrollBarorizzontale, l'ampiezza del contenuto è impostata su ViewportWidth di ScrollViewer. Per ScrollBarverticale, l'altezza del contenuto è impostata su ViewportHeight di ScrollViewer.

Esempio

Nell'esempio seguente viene illustrato come utilizzare i valori membro di questa enumerazione per impostare la HorizontalScrollBarVisibility proprietà del ScrollViewer controllo .


// Create the application's main window
mainWindow = gcnew System::Windows::Window();
mainWindow->Title = "ScrollViewer Sample";

// Define a ScrollViewer
myScrollViewer = gcnew ScrollViewer();
myScrollViewer->HorizontalScrollBarVisibility = ScrollBarVisibility::Auto;

// Add Layout control
myStackPanel = gcnew StackPanel();
myStackPanel->HorizontalAlignment = HorizontalAlignment::Left;
myStackPanel->VerticalAlignment = VerticalAlignment::Top;

TextBlock^ myTextBlock = gcnew TextBlock();
myTextBlock->TextWrapping = TextWrapping::Wrap;
myTextBlock->Margin = System::Windows::Thickness(0, 0, 0, 20);
myTextBlock->Text = "Scrolling is enabled when it is necessary. Resize the Window, making it larger and smaller.";

Rectangle^ myRectangle = gcnew Rectangle();
myRectangle->Fill = Brushes::Red;
myRectangle->Width = 500;
myRectangle->Height = 500;

// Add child elements to the parent StackPanel
myStackPanel->Children->Add(myTextBlock);
myStackPanel->Children->Add(myRectangle);

// Add the StackPanel as the lone Child of the Border
myScrollViewer->Content = myStackPanel;

// Add the Border as the Content of the Parent Window Object
mainWindow->Content = myScrollViewer;
mainWindow->Show();

// Create the application's main window
mainWindow = new Window ();
mainWindow.Title = "ScrollViewer Sample";

// Define a ScrollViewer
myScrollViewer = new ScrollViewer();
myScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;

// Add Layout control
myStackPanel = new StackPanel();
myStackPanel.HorizontalAlignment = HorizontalAlignment.Left;
myStackPanel.VerticalAlignment = VerticalAlignment.Top;

TextBlock myTextBlock = new TextBlock();
myTextBlock.TextWrapping = TextWrapping.Wrap;
myTextBlock.Margin = new Thickness(0, 0, 0, 20);
myTextBlock.Text = "Scrolling is enabled when it is necessary. Resize the Window, making it larger and smaller.";

Rectangle myRectangle = new Rectangle();
myRectangle.Fill = Brushes.Red;
myRectangle.Width = 500;
myRectangle.Height = 500;

// Add child elements to the parent StackPanel
myStackPanel.Children.Add(myTextBlock);
myStackPanel.Children.Add(myRectangle);
            
// Add the StackPanel as the lone Child of the Border
myScrollViewer.Content = myStackPanel;

// Add the Border as the Content of the Parent Window Object
mainWindow.Content = myScrollViewer;
mainWindow.Show ();

'Define a ScrollViewer.
Dim myScrollViewer As New ScrollViewer
myScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto

'Add Layout control.
Dim myStackPanel As New StackPanel
myStackPanel.HorizontalAlignment = System.Windows.HorizontalAlignment.Left
myStackPanel.VerticalAlignment = System.Windows.VerticalAlignment.Top

Dim myTextBlock As New TextBlock
myTextBlock.TextWrapping = TextWrapping.Wrap
myTextBlock.Margin = New Thickness(0, 0, 0, 20)
myTextBlock.Text = "Scrolling is enabled when it is necessary. Resize the Window, making it larger and smaller."

Dim myRectangle As New Rectangle
myRectangle.Fill = Brushes.Red
myRectangle.Width = 500
myRectangle.Height = 500

'Add child elements to the parent StackPanel.
myStackPanel.Children.Add(myTextBlock)
myStackPanel.Children.Add(myRectangle)

'Add the StackPanel as the lone Child of the Border
myScrollViewer.Content = myStackPanel
Me.Content = myScrollViewer
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      WindowTitle="ScrollViewer Sample">
  <ScrollViewer HorizontalScrollBarVisibility="Auto">
    <StackPanel VerticalAlignment="Top" HorizontalAlignment="Left">
      <TextBlock TextWrapping="Wrap" Margin="0,0,0,20">Scrolling is enabled when it is necessary. 
      Resize the window, making it larger and smaller.</TextBlock>
      <Rectangle Fill="Red" Width="500" Height="500"></Rectangle>
    </StackPanel>
  </ScrollViewer>
</Page>

Commenti

Utilizzare questa enumerazione per impostare i HorizontalScrollBarVisibility valori delle proprietà e VerticalScrollBarVisibility del ScrollViewer controllo .

I valori membro di questa enumerazione specificano ScrollBar la visibilità in una determinata direzione. Questi valori membro specificano anche se la dimensione corrispondente ScrollViewer viene applicata al relativo contenuto racchiuso.

Quando si applica o ViewportWidthViewportHeight al ScrollViewer contenuto, si impostano le dimensioni del riquadro di visualizzazione per il contenuto.

Si applica a

Vedi anche