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>