Как перемещаться между окнами в WPF?(не браузер) - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу разработать настольное приложение на основе WPF. Как перемещаться по коду C # из одного окна в другое в окне? иными словами, я попытался настроить событие щелчка для радиокнопки, которая открывает другое окно в рамке или рамке.

<Window x:Class="WpfNavigation2.MainWindow"
        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:WpfNavigation2"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded" Closing="Window_Closing">
    <Grid>
        <Border Margin="10,100,10,10" Background="AliceBlue">
            <Grid Name="contergrid">

            </Grid>
        </Border>


        <RadioButton x:Name="radioButton" Content="RadioButton1" HorizontalAlignment="Left" Margin="60,0,0,0" VerticalAlignment="Top" Click="btn1"/>
        <RadioButton x:Name="radioButton1" Content="RadioButton2" HorizontalAlignment="Left" Margin="60,37,0,0" VerticalAlignment="Top" Click="btn2"/>
        <RadioButton x:Name="radioButton2" Content="RadioButton3" HorizontalAlignment="Left" Margin="60,68,0,0" VerticalAlignment="Top" Click="btn3"/>

    </Grid>
</Window>


        private void btn1(object sender, RoutedEventArgs e)
        {
           //open window 1 in border
         }

1 Ответ

0 голосов
/ 08 апреля 2019

То, что вы ищете, это ContentPresenter. Вы можете поместить все виды контента в ContentPresenter, например, элемент управления

    <Border Margin="10,100,10,10" Background="AliceBlue">
        <ContentPresenter Name="contentFrame">

        </ContentPresenter>
    </Border>


    private void btn1(object sender, RoutedEventArgs e)
    {
        Grid grd = new Grid();
        grd.Background = new SolidColorBrush(Colors.HotPink);

        contentFrame.Content = grd; // replace me with your control / page / window1
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...