Silverlight ScrollViewer и холст с ч / б набором. Не могу получить вертикальную черту, чтобы скрыть, даже когда много места - PullRequest
0 голосов
/ 11 августа 2011

Проект Silverlight с tabcontrol для размещения объектов холста.Я хочу обернуть весь элемент управления вкладками с помощью средства просмотра прокрутки, чтобы на коротком экране можно было прокручивать вертикально, чтобы увидеть всю область на моем холсте.

Когда я запускаю свой проект, вертикальная полоса прокрутки всегда отображается, даже когда естьбольше места по вертикали, чем необходимо для полосы прокрутки.

Все, что я пытаюсь сделать, это минимальное разрешение 1280x768, которое можно прокручивать, и все, что больше, чем скрытые полосы прокрутки.Мой ноутбук всего 768 ростом, но мои холсты были разработаны с учетом 1280x1024.Поэтому я хотел бы настроить это так, чтобы каждый мог прокручивать или просто видеть холст сразу, в зависимости от их разрешения.

У кого-нибудь есть идеи, почему он всегда виден?Я пытался установить ширину и высоту холста.Я попытался установить растяжение на выравнивания на внешней сетке.Видел оба эти совета, когда искал другие вопросы, похожие на мои.

Какой-то код:

 <Grid x:Name="LayoutRoot" MinHeight="768" MaxHeight="1024" MinWidth="1024" MaxWidth="1280" Background="#FF6A6868" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                          <Grid.ColumnDefinitions>
                <ColumnDefinition Width="0.775*"/>
                <ColumnDefinition Width="0.225*"/>
            </Grid.ColumnDefinitions>
          <ScrollViewer VerticalScrollBarVisibility="Auto" MinHeight="768" MaxHeight="1000" MinWidth="1024" MaxWidth="1280" Width="1280" Grid.ColumnSpan="2">
    <sdk:TabControl TabStripPlacement="Top" Grid.ColumnSpan="2">
                <sdk:TabItem Margin="0" Header="Main Floor">
                   <Canvas x:Name="Main_Floor" HorizontalAlignment="Left" Height="1024" MinHeight="768" UseLayoutRounding="False" VerticalAlignment="Top" Width="1280" >

.... множество дочерних элементов холста на моем холсте "Основной этаж".Дочерние объекты холста содержат много объектов пути.Ни один из них выше или шире основного холста ширина / высота.

      <sdk:TabItem Margin="0" Header="Mezzanine">
                    <Canvas x:Name="Upstairs" HorizontalAlignment="Left" Height="1000" UseLayoutRounding="False" VerticalAlignment="Top" Width="1280">

.. еще одна вкладка.То же самое относится и к дочерним объектам Canvas.

1 Ответ

0 голосов
/ 09 сентября 2011
Решение

оказалось скрытым значением высоты, вложенным глубоко в приложение.Я делал все по-своему и воссоздавал каждую вкладку в моем проекте по частям, и именно тогда я ее нашел.

Спасибо HiTechMagic за вашу помощь.

...