ScrollBarVisibility Sabit listesi

Tanım

Kaydırılabilir içerik için görünürlüğünü ScrollBar belirtir.

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

Alanlar

Auto 1

görünüm ScrollBar penceresi içeriğin tümünü görüntüleyemediğinde bir görünür ve öğesinin boyutu ScrollViewer içeriğe uygulanır. Yatay ScrollBarbir için, içeriğin genişliği değerine ayarlanır ViewportWidthScrollViewer. Dikey ScrollBariçin, içeriğin yüksekliği değerinin ScrollViewerdeğerine ayarlanırViewportHeight.

Disabled 0

Görünüm penceresi tüm içeriği görüntüleyemese bile bir ScrollBar görüntülenmez. İçeriğin boyutu üst öğeye karşılık gelen boyuta ScrollViewer ayarlanır. Yatay ScrollBarbir için, içeriğin genişliği değerine ayarlanır ViewportWidthScrollViewer. Dikey ScrollBariçin, içeriğin yüksekliği değerinin ScrollViewerdeğerine ayarlanırViewportHeight.

Hidden 2

Görünüm penceresi tüm içeriği görüntüleyemese bile bir ScrollBar görüntülenmez. öğesinin ScrollViewer boyutu içeriğe uygulanmaz.

Visible 3

Her ScrollBar zaman bir görünür. öğesinin ScrollViewer boyutu içeriğe uygulanır. Yatay ScrollBarbir için, içeriğin genişliği değerine ayarlanır ViewportWidthScrollViewer. Dikey ScrollBariçin, içeriğin yüksekliği değerinin ScrollViewerdeğerine ayarlanırViewportHeight.

Örnekler

Aşağıdaki örnekte, denetimin özelliğini ayarlamak için bu numaralandırmanın üye değerlerinin HorizontalScrollBarVisibility nasıl kullanılacağı gösterilmektedir 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>

Açıklamalar

Denetimin HorizontalScrollBarVisibility ve VerticalScrollBarVisibility özellik değerlerini ayarlamak için bu numaralandırmayı ScrollViewer kullanın.

Bu sabit listesi üye değerleri belirli bir yönde görünürlük belirtir ScrollBar . Bu üye değerleri, ilgili ScrollViewer boyutun kapalı içeriğine uygulanıp uygulanmayacağını da belirtir.

veya ViewportHeightScrollViewer içeriğini uyguladığınızdaViewportWidth, içeriğin görünüm penceresi boyutunu ayarlarsınız.

Şunlara uygulanır

Ayrıca bkz.