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

Всплывающая панель элементов и перетаскивание элементов в WrapPanel

20.11.2018, 14:38. Показов 973. Ответов 3

В данный момент имею ListViev:
XML
1
2
3
4
5
6
7
<ListView ItemsSource="{Binding Items}" ScrollViewer.VerticalScrollBarVisibility="Hidden" >
                <ListView.ItemTemplate>
                    <DataTemplate>
                            <Button Margin="1" Height="50" Width="140" HorizontalAlignment="Center" VerticalAlignment="Stretch" Content="{Binding _name}"/>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
Items(просто список элементов):
C#
1
2
3
4
public ProductGroupViewModel()
        {
             Items = CollectionViewSource.GetDefaultView(ProductGroup.GetProductGroup());    
        }
В данный момент список необходимо прокручивать, что бы нажать на нужный элемент.
Необходимо сделать так, что бы по клику на определенную кнопку выходило что то вроде WrapPanel вместо ListView, он будет шире чем ListView(хранить по 2-3 или больше элементов в строке), и должен "отодвинуть" соседний с Listview элемент.
Внимание вопрос, как это сделать используя паттерн nvvm?
Так же очень интересует можно ли в WrapPanel перетаскивать элементы с помощью мышки, если да, то как реализовать перетаскивание со сдвигом остальных элементов?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2018, 14:38
Ответы с готовыми решениями:

WrapPanel задать количество элементов
Доброго времени суток Есть ListView с ItemPanel - WrapPanel, требуется что бы в ряду было...

Автоматическое изменение размера элементов wrappanel
&lt;WrapPanel Orientation=&quot;Vertical&quot; VerticalAlignment=&quot;Bottom&quot; Height=&quot;823&quot; Margin=&quot;10,0,10,268&quot; &gt; ...

перетаскивание элементов
как сделать так что быможно было перетаскивать элементы (в даном случае папки и файлы) в...

Перетаскивание элементов DOM
Всем привет. Нашел статью про перетаскивание элементов по странице -...

3
Модератор
Эксперт .NET
10838 / 7688 / 2083
Регистрация: 21.04.2018
Сообщений: 23,146
Записей в блоге: 2
20.11.2018, 16:19 2
Не пробовали переопределять ItemsPanel?
XML
1
2
3
4
5
            <ListView.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapPanel />
                </ItemsPanelTemplate>
            </ListView.ItemsPanel>
0
0 / 0 / 1
Регистрация: 05.01.2014
Сообщений: 45
21.11.2018, 13:32  [ТС] 3
Меня интересует как именно реализовать всплывающую панель, которая подвинет соседний с ней элемент, мне нужно именно добавлять его, а не изменять существующий, хотя в крайнем случае можно и listviev расширять, тоже интересный вариант.
У меня на выбор 3 варианта реализации этого действия:
1) Создание окна по нажатию, на мой взгляд именно в этом случае не самый удачный способ.
2) Скрывать элемент до тех пор, пока не нажмется кнопка, в этот момент извинить размер соседнего элемента.
3) Программно задать элемент, при нажатии на кнопку(не знаю как это сделать с nvvm паттерном в этом случае).
Какой вариант на ваш взгляд лучше? Может быть у вас есть свой?
Буду дома, смогу скинуть скрин для лучшего понимания.
0
Модератор
Эксперт .NET
10838 / 7688 / 2083
Регистрация: 21.04.2018
Сообщений: 23,146
Записей в блоге: 2
21.11.2018, 14:10 4
Цитата Сообщение от BetterShmatter Посмотреть сообщение
Меня интересует как именно реализовать всплывающую панель, которая подвинет соседний с ней элемент, мне нужно именно добавлять его, а не изменять существующий, хотя в крайнем случае можно и listviev расширять, тоже интересный вариант.
Я из Ваших объяснений никак понять не могу что Вы хотите сделать. Если можете объясните подробнее с картинками, примерами.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2018, 14:10

ListBox и перетаскивание элементов
Всем привет! Можете подкинуть код, для перестановки элементов ListBox а. Чтоб можно было...

Перетаскивание элементов списка
Всем привет. Допустим есть список &lt;ul&gt; &lt;li&gt;Elem 1&lt;/li&gt; &lt;li&gt;Elem 2&lt;/li&gt; &lt;li&gt;Elem 3&lt;/li&gt; &lt;/ul&gt; ...

Перетаскивание элементов в TreeView
как реализовать перетаскивание элементов в TreeView? что бы, например, узлы-потомки становились...

Перетаскивание элементов ListBox
На форме находятся 2 ListBox.Должна быть возможность поочерёдного перемещения элементов из одного...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru