Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 153
1

Как ограничить размер ListBox размером окна (расползается на весь размер)?

09.07.2015, 13:15. Просмотров 1150. Ответов 4
Метки нет (Все метки)

Вроде простой вопрос, а что то закопался.

Есть Page, в ней Grid, в нем ListBox

Так вот когда ListBox заполняется данными, ListBox становится больше размера главного окна. Как ему сказать, чтоб вписался в размер окна ?

Добавлено через 1 час 5 минут
Понял, что это засада из за того, что Page используется а не Window
Но как побороть непонятно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.07.2015, 13:15
Ответы с готовыми решениями:

Как сделать размер окна приложения на весь монитор?
Вот ответ. Помогите разобраться где мне найти C# код. Stop a = new Stop(); ...

Задать размер ListBox при загрузке окна
Всем привет. Давно уже я задавался этим вопросом, но ответа так и не было найдено. Имеется окно. В...

Ограничить размер окна браузера
Как зафиксировать размер окна браузера чтобы нельзя было уменьшить больше чем задано. Для примера...

размер окна или на весь экран
Здравствуйте господа програмисты!я пишу в dev c++ for dos не мог ли бы вы подсказать как сделать...

4
78 / 78 / 37
Регистрация: 11.09.2014
Сообщений: 579
09.07.2015, 15:41 2
как понимаю у page фиксированный размер?
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 153
09.07.2015, 15:47  [ТС] 3
Цитата Сообщение от Baky Посмотреть сообщение
как понимаю у page фиксированный размер?
Выходит что нет, Page типа безразмерная и уходит за основное окно (отсекается)
Это наверное не правильно ?
0
78 / 78 / 37
Регистрация: 11.09.2014
Сообщений: 579
09.07.2015, 15:54 4
не-не. Page, если не имеет размер и в ней нет объектов которые превышали бы родительский контейнер займет полностью всю рабочую область Frame. Посмотри в параметрах. А вообще брось xaml код страницы (можно частичный)

Добавлено через 2 минуты
так же ListBox не будет превышать рамки контейнера если предварительно не установить размер больше чем нужно
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 153
11.07.2015, 09:29  [ТС] 5
Наверное это проще показать, чем описать (скриншот ниже) :-)

А xaml вот такой

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<UserControl x:Class="OpenLearningPlayer.Forms.EditLearningItem"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:OpenLearningPlayer.Forms"
        mc:Ignorable="d"
        DataContext="{Binding EditLearningItemViewModel,Source={StaticResource Locator}}"
        ResxExtension.DefaultResxName="OpenLearningPlayer.Forms.EditLearningItem.LocalizationResource" 
        Language="{UICulture}" Unloaded="OnUnloaded"
        >
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" MinWidth="300"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
    
        <!-- main setting -->
        <Grid Grid.Column="0" Grid.Row="0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="1*"/>
                <ColumnDefinition Width="2*"/>
            </Grid.ColumnDefinitions>                
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
 
            <!-- Name -->
            <Label Grid.Column="0" Grid.Row="0" Content="{Resx Label.Name}"></Label>
            <TextBox Grid.Column="1" Grid.Row="0" Text="{Binding LearningItem.Name,Mode=TwoWay}"></TextBox>
 
            <!-- Video file -->
            <Label Grid.Column="0" Grid.Row="1" Content="{Resx Label.VideoFileName}"></Label>
            <DockPanel Grid.Column="1" Grid.Row="1" >
                <Button DockPanel.Dock="Right" Content="{Resx ResxName=OpenLearningPlayer.Forms.FormsResource, Key=Image.OpenFile}" Command="{Binding AddVideoFileCommand, Mode=OneWay}"></Button>
                <TextBox DockPanel.Dock="Left" Text="{Binding LearningItem.VideoFileName, Mode=OneWay}"></TextBox>
            </DockPanel>
 
            <!-- Subtitles section-->
            <GroupBox Grid.Column="0" Grid.Row="3" Grid.ColumnSpan="2" Header="{Resx GroupBox.Subtitles.Header}">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>
 
                    <Grid Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="1*"/>
                            <ColumnDefinition Width="2*"/>
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition/>
                            <RowDefinition/>
                            <RowDefinition/>
                        </Grid.RowDefinitions>
 
                        <Label Grid.Column="0" Grid.Row="0" Content="{Resx Label.MainSubtitle}"></Label>
                        <ComboBox Grid.Column="1" Grid.Row="0" ItemsSource="{Binding LearningItem.SubtitleCollection}" SelectedItem="{Binding LearningItem.MainSubs}"></ComboBox>
 
                        <Label Grid.Column="0" Grid.Row="1" Content="{Resx Label.SecondSubtitle}"></Label>
                        <ComboBox Grid.Column="1" Grid.Row="1"  ItemsSource="{Binding LearningItem.SubtitleCollection}" SelectedItem="{Binding LearningItem.SecondSubs}"></ComboBox>
 
                        <Button Grid.Column="0" Grid.Row="2" Content="{Resx Button.AddExternalSubtitle}"></Button>
                    </Grid>
 
                    <ScrollViewer Grid.Column="0" Grid.Row="1">
                        <ListBox x:Name="ListOfSubtitles"  MinHeight="80" ItemsSource="{Binding LearningItem.SubtitleCollection}"></ListBox>
                    </ScrollViewer>
                    
                    <ScrollViewer Grid.Column="1" Grid.Row="1">
                        <ListBox ItemsSource="{Binding ElementName=ListOfSubtitles,Path=SelectedItem.Items}"></ListBox>
                    </ScrollViewer>
 
                </Grid>
            </GroupBox>
 
            <StackPanel Orientation="Horizontal" Grid.Row="0">
                
            </StackPanel>
        </Grid>
 
        <!-- video frame -->
        <WindowsFormsHost x:Name="PlayerHost" Grid.Column="1" Grid.Row="0" MinWidth="300" MinHeight="200" Width="Auto" Height="Auto" Margin="10">
            <!-- <axwmp:AxWindowsMediaPlayer x:Name="axWmp"></axwmp:AxWindowsMediaPlayer> -->
        </WindowsFormsHost>
 
 
        <StackPanel Grid.Column="0" Grid.Row="2" Orientation="Horizontal">
            <Button Content="{Resx Button.Save}" Command="{Binding SaveCommand, Mode=OneWay}" IsDefault="True"></Button>
            <Button Content="{Resx Button.Cancel}" Command="{Binding CancelCommand, Mode=OneWay}"></Button>
        </StackPanel>
 
    </Grid>
</UserControl>
0
Миниатюры
Как ограничить размер ListBox размером окна (расползается на весь размер)?  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2015, 09:29

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

Окно без рамки + фон на весь размер окна
Не знаю что использовать, какие инструменты и т.п. Нужно создать окно неправильной формы. Без...

Ограничить размер окна в WinRT ( Universal App, Win10 AppStore, VS 2015, C++ )
Пытаюсь найти функционал, который позволяет изначально задать необходимый размер главного окна и...

Изменился размер кнопки "свернуть все окна". Как вернуть прежний размер?
Такая проблема уже была на RC версии ОС, думал на финалке этого не произойдет, ан нет) произошло...

Размер DIV под размер окна браузера
Доброго времени суток. Прошу помощи, новичок в JS. Имеется div с id='center' Как указать ему...


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

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

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