Как мне перейти от одного файла Xaml к другому? - PullRequest
1 голос
/ 14 мая 2010

Я очень плохо знаком с XAML и WPF. У меня проблема.

У меня есть два файла.first.xaml и second.Xaml.В first.xaml есть кнопка, по нажатию которой она должна перейти к second.xaml. Как мне этого добиться.

Ответы [ 2 ]

1 голос
/ 14 мая 2010

Это один из способов организации кода:

Ваш second.xaml должен содержать определение вашего окна, напр .::1004*

<Window x:Class="MediaCheckerWPF.AboutBox"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="About Media Checker" Height="300" Width="400" ResizeMode="NoResize"
    Icon="/MediaCheckerWPF;component/Resources/checker.ico"
    ShowInTaskbar="False">
    <Grid>
        ...
    </Grid>
</Window>

У вашего first.xaml есть кнопка, например ::100100

<Button Height="23" HorizontalAlignment="Right" Name="aboutButton"
 VerticalAlignment="Top" Width="23" Click="AboutButton_Click"
 Content="{DynamicResource TInformationButton}"
 ToolTip="{DynamicResource TInformationButtonTooltip}" Margin="0,0,8,0"/>

Тогда в коде позади:

private void AboutButton_Click(object sender, RoutedEventArgs e)
{
    var about = new AboutBox { Owner = this };
    about.Initialise();
    about.Show();
}
0 голосов
/ 15 мая 2010

Ответ ChrisF - хороший способ открыть новое окно в приложении в стиле Windows, за исключением того, что вам не следует вызывать Initialize таким образом (его следует вызывать из конструктора).

Если вы хотите вместо этого использовать навигацию в веб-стиле, вы должны использовать класс Page вместо Window вместе с NavigationService . Это также позволяет вашему приложению WPF работать в реальном веб-браузере.

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