Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
bodynar
170 / 170 / 93
Регистрация: 14.03.2015
Сообщений: 687
Записей в блоге: 1
Завершенные тесты: 3
#1

Визуальная компоновка, ресайзы

19.01.2017, 19:57. Просмотров 142. Ответов 1
Метки нет (Все метки)

Доброго времени суток, уважаемые форумчане.

Немного подзабыл некоторые аспекты wpf, посему задаюсь таким вопросом.

Насчет компоновки элементов:

Допустим у нас в окне есть грядка (Grid), где банально размещен на 2 строке (Grid.Row) какой-нибудь itemholder (пусть будет ListView), на 4 строке (3 как небольшой отступ, чтобы не трогать margin) расположена кнопка.

Как правильно описать размеры строк\элементов, чтобы при различных размерах окна всегда была видна кнопка и холдер? (пусть и не весь - со скроллбаром)

Пример с вопросом
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="3"/>
                
                <RowDefinition Height="Auto"/> <!-- Что тут? Auto, * или 100* ? -->
                <RowDefinition Height="3"/>
 
                <RowDefinition Height="Auto"/> <!-- И что тут? -->
                <RowDefinition Height="3"/>
            </Grid.RowDefinitions>
          
            <ListView 
                ItemsSource="{Binding Path=PersonList}" 
                HorizontalContentAlignment="Stretch" 
                Grid.Row="1">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <Border BorderBrush="Black" CornerRadius="8" Background="Wheat">
                            <StackPanel>
                                <TextBlock Text="{Binding Path=Age, StringFormat=Age: {0}}"/>
                                <TextBlock Text="{Binding Path=Name, StringFormat=Name: {0}}"/>
                            </StackPanel>
                        </Border>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
            
            <Button 
                    Grid.Row="3"
                    Content="CHANGE"
                    Command="{Binding Path=ChangeCommand}"/>
        </Grid>


Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2017, 19:57
Ответы с готовыми решениями:

Есть ли визуальная возможность создания стилей ?
Например стиль для button я делаю так: app.xaml &lt;!--мой стиль для полос прокрутки //--&gt; ...

Компоновка в WPF
Нужно расположить миниатюры изображений примерно как на пинтересте. Т.е. например: WrapPanel...

Правильная ли компоновка
Привет , может кто подсказать что лучше использовать при создании такого вот интерфейса ? stack ,...

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

Компоновка двух контейнеров
Здравствуйте, не как не могу догнать, как мне сделать вот такую компоновку. Есть два контейнера,...

1
novikov.ea
944 / 736 / 261
Регистрация: 10.06.2011
Сообщений: 1,405
19.01.2017, 22:56 #2
Я бы выделил для них размеры так:
XML
1
2
3
4
5
6
7
8
9
<Grid.RowDefinitions>
    <RowDefinition Height="3"/>
    
    <RowDefinition Height="*"/> <!-- Всё свободное пространство для ListView -->
    <RowDefinition Height="3"/>
 
    <RowDefinition Height="40"/> <!-- Конкретный размер для кнопки -->
    <RowDefinition Height="3"/>
</Grid.RowDefinitions>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2017, 22:56

Адаптивная компоновка панелей в контейнере
Привет!) Подскажите пожалуйста, каким образом лучше сделать следующее: Мне нужен контейнер в...

Приложение по бронирование билетов, компоновка Button в контейнер
WPF прошел почти мимо меня, так как нужно было уехать на время. Но вот сейчас нужно написать...

визуальная разработка
На Java по стандарту пишут в редакторе, или как в визуальных средах как дельфи, С# и.т д Или ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru