ScrollBarVisibility Wyliczenie

Definicja

Określa widoczność ScrollBar zawartości z możliwością przewijania.

public enum class ScrollBarVisibility
public enum ScrollBarVisibility
type ScrollBarVisibility = 
Public Enum ScrollBarVisibility
Dziedziczenie
ScrollBarVisibility

Pola

Auto 1

Zostanie ScrollBar wyświetlony element i wymiar obiektu ScrollViewer jest stosowany do zawartości, gdy w okienku widoku nie można wyświetlić całej zawartości. W przypadku elementu poziomego ScrollBarszerokość zawartości jest ustawiona na ViewportWidth wartość .ScrollViewer W przypadku elementu pionowego ScrollBarwysokość zawartości jest ustawiona na ViewportHeight wartość .ScrollViewer

Disabled 0

Element ScrollBar nie jest wyświetlany nawet wtedy, gdy w okienku widoku nie można wyświetlić całej zawartości. Wymiar zawartości jest ustawiony na odpowiedni wymiar elementu nadrzędnego ScrollViewer . W przypadku elementu poziomego ScrollBarszerokość zawartości jest ustawiona na ViewportWidth wartość .ScrollViewer W przypadku elementu pionowego ScrollBarwysokość zawartości jest ustawiona na ViewportHeight wartość .ScrollViewer

Hidden 2

Element ScrollBar nie jest wyświetlany nawet wtedy, gdy w okienku widoku nie można wyświetlić całej zawartości. Wymiar elementu ScrollViewer nie jest stosowany do zawartości.

Visible 3

Zawsze ScrollBar pojawia się element. Wymiar obiektu ScrollViewer jest stosowany do zawartości. W przypadku elementu poziomego ScrollBarszerokość zawartości jest ustawiona na ViewportWidth wartość .ScrollViewer W przypadku elementu pionowego ScrollBarwysokość zawartości jest ustawiona na ViewportHeight wartość .ScrollViewer

Przykłady

W poniższym przykładzie pokazano, jak używać wartości składowych tego wyliczenia w celu ustawienia HorizontalScrollBarVisibility właściwości kontrolki ScrollViewer .


// 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>

Uwagi

Użyj tego wyliczenia, aby ustawić HorizontalScrollBarVisibility wartości właściwości i VerticalScrollBarVisibility kontrolki ScrollViewer .

Wartości składowe tego wyliczenia określają ScrollBar widoczność w danym kierunku. Te wartości elementów członkowskich określają również, czy odpowiedni ScrollViewer wymiar jest stosowany do jego otaczającej zawartości.

Po zastosowaniu elementu ViewportWidth lub ViewportHeight do zawartości należy ustawić ScrollViewer rozmiar widoku dla zawartości.

Dotyczy

Zobacz też