макет карты wpf - PullRequest
       1

макет карты wpf

3 голосов
/ 25 октября 2011

Я очень новичок в wpf.Как я могу реализовать функциональность CardLayout из Java?У меня есть окно, где мне нужно полностью переключать содержимое в зависимости от действий пользователя, например, различные вкладки на панели вкладок.

Ответы [ 2 ]

4 голосов
/ 25 октября 2011

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

XAML:

<Window x:Class="CardLayout"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="CardLayout" Height="300" Width="300">
    <Grid>
        <Frame Height="200" HorizontalAlignment="Left" Margin="12,40,0,0" Name="frame1" VerticalAlignment="Top" Width="254" NavigationUIVisibility="Hidden" />

        <ComboBox HorizontalAlignment="Left" Margin="12,12,0,0" Name="comboBox1" VerticalAlignment="Top" Width="254" SelectedIndex="0" SelectionChanged="comboBox1_SelectionChanged">
            <ComboBoxItem>FirstPage</ComboBoxItem>
            <ComboBoxItem>SecondPage</ComboBoxItem>
        </ComboBox>
    </Grid>
</Window>

Код сзади:

public partial class CardLayout : Window
{
    private Page[] pages = new Page[] {new Page1(), new Page2()};

    public CardLayout()
    {
        InitializeComponent();
    }

    private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        frame1.Content = pages[((ComboBox) sender).SelectedIndex];
    }
}
0 голосов
/ 14 ноября 2016

Ссылка на статью, которая помогла мне найти решение для создания макета стиля карты, была: WPF Видимость элемента пользовательского интерфейса на основе комбинированного выбора

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

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