ScrollBarVisibility 列挙型

定義

スクロール可能なコンテンツについて、ScrollBar の参照可能範囲を指定します。

public enum class ScrollBarVisibility
public enum ScrollBarVisibility
type ScrollBarVisibility = 
Public Enum ScrollBarVisibility
継承
ScrollBarVisibility

フィールド

Auto 1

ビューポートがコンテンツ全体を表示できない場合に ScrollBar が表示され、ScrollViewer のサイズがコンテンツに適用されます。 水平 ScrollBar の場合、コンテンツの幅は ViewportWidthScrollViewer に設定されます。 垂直 ScrollBar の場合、コンテンツの高さは ViewportHeightScrollViewer に設定されます。

Disabled 0

ビューポートがコンテンツ全体を表示できない場合でも、ScrollBar は表示されません。 コンテンツのサイズは、親の ScrollViewer のサイズに設定されます。 水平 ScrollBar の場合、コンテンツの幅は ViewportWidthScrollViewer に設定されます。 垂直 ScrollBar の場合、コンテンツの高さは ViewportHeightScrollViewer に設定されます。

Hidden 2

ビューポートがコンテンツ全体を表示できない場合でも、ScrollBar は表示されません。 ScrollViewer のサイズは、コンテンツに適用されません。

Visible 3

ScrollBar は常に表示されます。 ScrollViewer のサイズはコンテンツに適用されます。 水平 ScrollBar の場合、コンテンツの幅は ViewportWidthScrollViewer に設定されます。 垂直 ScrollBar の場合、コンテンツの高さは ViewportHeightScrollViewer に設定されます。

次の例は、この列挙体のメンバー値を使用してコントロールのプロパティを設定する HorizontalScrollBarVisibility 方法を 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>

注釈

この列挙体を使用して、コントロールの HorizontalScrollBarVisibility 値と VerticalScrollBarVisibility プロパティ値を ScrollViewer 設定します。

この列挙体のメンバー値は、特定の方向の可視性を指定 ScrollBar します。 これらのメンバー値は、対応する ScrollViewer ディメンションを囲まれたコンテンツに適用するかどうかを指定します。

コンテンツまたはViewportWidthViewportHeightコンテンツにScrollViewer適用する場合は、コンテンツのビューポート サイズを設定します。

適用対象

こちらもご覧ください