Работаю с темой MahApps (Metro Dark) Посмотрел анимации этой темы.
Я зашел в тупик: действительно я создал систему для переключения между разными UserControl, то есть у меня есть только одно окно и нажимая на разные кнопки, у меня появляется тот или иной UserControl. Но сейчас я с этим системным переключателем, у меня нет анимации (только запуск приложения).
Как я могу сделать анимацию для каждого изменения в UserControl (тема Keeping Metro)?
Кто-нибудь спросит меня: используйте TransitioningContentControl
Но я сделал свой переключатель следующим образом:
class Switcher
{
public static UserControl WClient;
public static UserControl WHome;
public static UserControl WDataBase;
public Switcher()
{
WClient = new Windows.Client();
WHome = new Windows.Home();
WDataBase = new Windows.DataBase();
}
public static void currentWindow(UserControl window, string color)
{
Window curApp = Application.Current.MainWindow;
curApp.Content = window;
if (window == WClient)
{
curApp.Title = "CLIENT - INFO-TOOLS - BY NAOGRAFIX";
}
else if (window == WDataBase)
{
curApp.Title = "DATABASE - INFO-TOOLS - BY NAOGRAFIX";
}
else
{
curApp.Title = "HOME - INFO-TOOLS - BY NAOGRAFIX";
}
currentColor(color);
}
}
Теперь, когда я нажимаю кнопку (для переключения userControl), я использую это:
private void BtnDataBase_Click(object sender, RoutedEventArgs e)
{
var color = "Red";
if (DataBase.isConnected) { color = "Green"; }
Switcher.currentWindow(Switcher.WDataBase, color);
}
Я использую CONTENT, я не знаю, могу ли я использовать TransitioningContentControl
Помощь :)
Нао*