GUI для подхода с одним интерфейсом - PullRequest
3 голосов
/ 03 октября 2011

Я создал небольшое приложение, используя MDI, но я хочу сделать еще одно, где есть только одно главное окно, а основной контейнер изменяется или обновляется.Я уверен, что это можно сделать без создания нескольких панелей, но я немного читал и не могу найти, как мне это сделать.

Ответы [ 2 ]

0 голосов
/ 03 октября 2011

Если я вас правильно понимаю, вы хотите оставить только одну форму. Вы можете использовать управление вкладками и переключаться между различными страницами или создавать набор пользовательских элементов управления, а затем сами управлять тем, какой пользовательский элемент управления отображать

0 голосов
/ 03 октября 2011

Для моего информационного радиатора Scrum (полноэкранное приложение для большого телевизора в портретной ориентации) я решил использовать набор элементов управления от Actipro. У меня есть несколько окон, но только одно видно одновременно. Пользователь может использовать клавиши со стрелками для «прокручивания» окон внутрь, как для смартфонов.

В качестве элемента управления использовалась ZapPanel, как показано в моем xaml ниже:

    <ListBox x:Name="listBox" Grid.RowSpan="2" BorderThickness="0" Focusable="False" SelectionMode="Single" 
             SnapsToDevicePixels="True" VerticalContentAlignment="Top" ScrollViewer.HorizontalScrollBarVisibility="Hidden"
             ScrollViewer.VerticalScrollBarVisibility="Hidden" Background="Black">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <views:ZapPanel AreChildrenWrapped="True" Orientation="Horizontal" AreLeavingElementsAnimated="True" Background="Black" />
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
    </ListBox>

    <StackPanel Orientation="Horizontal" Height="30" Margin="10" VerticalAlignment="Top" Opacity="0.5" >
        <Button Click="PrevButtonClick">Prev</Button>
        <Button Click="NextButtonClick">Next</Button>
    </StackPanel>



</Grid>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...