Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скролинг при изменении размеров формы 
V
    Опции темы
LectorSP
Дата 19.6.2008, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 13.4.2006
Где: г. Минск

Репутация: 1
Всего: 2



Подскажите как сделать так, что бы если контролы уже не помещаються при изменении размеров..появлялся скролинг в Canvas
--------------------
Трудно жить на свете негритенку Пете, Бьет его по роже  пионер Сережа! Никакими расовыми этническими и религиозными предрассудками я не страдаю!Я за DOT.NET......................ну и за мир во всем мире тоже!
PM MAIL ICQ   Вверх
Kefir
Дата 19.6.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 22
Всего: 87



положи этот Canvas в ScrollViewer. Тогда ScrollViewer будет автоматически следить за размерами контента и показывать/убирать скролл бары по мере необходимости ;)
PM MAIL WWW Skype   Вверх
LectorSP
Дата 19.6.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 13.4.2006
Где: г. Минск

Репутация: 1
Всего: 2



Красота : ) Спасибо большое : )
--------------------
Трудно жить на свете негритенку Пете, Бьет его по роже  пионер Сережа! Никакими расовыми этническими и религиозными предрассудками я не страдаю!Я за DOT.NET......................ну и за мир во всем мире тоже!
PM MAIL ICQ   Вверх
Idsa
Дата 19.6.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 2
Всего: 62



LectorSP, приведи, пожалуйста, код, который у тебя получился.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
LectorSP
Дата 19.6.2008, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 13.4.2006
Где: г. Минск

Репутация: 1
Всего: 2



Ну вот - типа того...как я понял в ScrollViewer можно вставить все что угодно

Код


 <ScrollViewer DockPanel.Dock="Bottom" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled">
            <Border Name="borderBottom" Margin="3" BorderThickness="1" BorderBrush="Gray" Height="37">
                <WrapPanel>
                    <Button Name="btnUpdate" Margin="5,7,0,0" Height="23">Обновить ЛД</Button>
                    <Button Name="btnClear" Margin="5,7,0,0" Height="23">Очистить</Button>
                </WrapPanel>
            </Border>
</ScrollViewer>

<ScrollViewer HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto" DockPanel.Dock="Right">
            <StackPanel Name="stackPanelRight" Margin="3" Width="320" >
                <Border BorderThickness="1" BorderBrush="Gray">
                    <WrapPanel Margin="3">
                        <Label Name="lblNickName">Ник игрока</Label>
                        <TextBox Name="textNickName" Width="220"></TextBox>
                    </WrapPanel>
                </Border>
                <GroupBox Name="groupBoxSections" Margin="0,10,0,0" Width="320" Height="460">
                    <GroupBox.Header>
                        <Label>Разделы лдя ....</Label>
                    </GroupBox.Header>
                </GroupBox>
             </StackPanel>
</ScrollViewer>

--------------------
Трудно жить на свете негритенку Пете, Бьет его по роже  пионер Сережа! Никакими расовыми этническими и религиозными предрассудками я не страдаю!Я за DOT.NET......................ну и за мир во всем мире тоже!
PM MAIL ICQ   Вверх
Idsa
Дата 19.6.2008, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 2
Всего: 62



Я рассчитывал увидеть пример с Canvas. Я вот набросал примерчик:
Код

<Window x:Class="WpfApplication2.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <ScrollViewer>
        <Canvas>
            <Rectangle Canvas.Top="170" Canvas.Left="100" Width="100" Height="100"
                       Fill="Blue" Stroke="Black"></Rectangle>
        </Canvas>
    </ScrollViewer>
</Window>

, но он не работает, как того хотелось бы.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Kefir
Дата 19.6.2008, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 22
Всего: 87



Idsa, насколько я понимаю, Canvas не измеряет детей при Width/Height = Auto (то что у тебя и написано). То биш его Высота и ширина будут по нулю - то есть скролл вьюер будет думать, что высота 0 - а значит прокручивать нечего! Так что тут всё-таки лучше использовать стакпанель или грид. Это я описался, ибо пользовался канвасом один-два раза.
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.