Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight中用于用户控制的滚动条_Silverlight - Fatal编程技术网

Silverlight中用于用户控制的滚动条

Silverlight中用于用户控制的滚动条,silverlight,Silverlight,我将用户控件定义为: <UserControl x:Class="Client.UserControl1" d:DesignWidth="640" d:DesignHeight="480" MinWidth="400" MinHeight="400" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto

我将用户控件定义为:

<UserControl
x:Class="Client.UserControl1"
d:DesignWidth="640" d:DesignHeight="480" MinWidth="400" MinHeight="400"                 
    ScrollViewer.HorizontalScrollBarVisibility="Auto"
    ScrollViewer.VerticalScrollBarVisibility="Auto">

<Grid x:Name="LayoutRoot" Background="White">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="24"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <RichTextBox Margin="10" Grid.Row="1" HorizontalScrollBarVisibility="Auto">
        <Paragraph><Run Text="RichTextBox"/></Paragraph>
    </RichTextBox>
    <sdk:Label Margin="0" Height="24" HorizontalAlignment="Center"    
      Content="Message"/>
 </Grid>
 </UserControl>

然后,我在页面中使用此控件,如下所示:

<navigation:Page 
Style="{StaticResource PageStyle}" ScrollViewer.HorizontalScrollBarVisibility="Auto" 
ScrollViewer.VerticalScrollBarVisibility="Auto">

<Grid x:Name="LayoutRoot" Background="Blue" 
 ScrollViewer.HorizontalScrollBarVisibility="Auto" 
 ScrollViewer.VerticalScrollBarVisibility="Auto">
    <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
            <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Client:UserControl1 Margin="10"/>
</Grid>
</navigation:Page>

我希望用户控件填充页面。随着页面的扩展,用户控件也会随之扩展。这个很好用。但是,我为用户控件指定了最小高度和宽度。如果页面小于此值,我希望显示滚动条。但是,当我使页面小于最小大小时,不会出现滚动条

我曾尝试将用户控件包装在scrollviewer中,但这并没有提供我想要的行为。在这种情况下,rich text box包含的内容现在是完整绘制的,即它不再有任何自己的滚动条。我仍然希望富文本框根据页面大小进行绑定,即,如果浏览器最大化并且富文本框包含100行文本,我仍然可以看到富文本框的边框,并且富文本框将具有滚动条以允许查看其内容。当浏览器窗口小于控件的最小大小时,我需要用户控件的滚动条

这可能吗


干杯

只需在页面上的“Client:UserControl1”周围包装一个ScrollViewer

<ScrollViewer HorizontalScrollBarVisibility="Auto"
              VerticalScrollBarVisibility="Auto">
  <<Client:UserControl1 Margin="10"/>
</ScrollViewer>