How can I navigate to already created page instance in winrt instead of navigating by type (frame.Navigate(typeof(SomePage)))?
Currently I just set Window.Current to needed page, but it is not animated and of course it would be better to provide some Back, CanGoBack logic, etc.
Obviously it is not supported built in, but you could try setting frame.Content = existingInstance or fiddling with page.NavigationCacheMode to achieve the effect you are looking for. If that doesn’t work – you can implement your own navigation frame implementation, possibly based on a ContentControl. You can also steal my code from the AlternativeFrame control in the WinRT XAML Toolkit in which I am trying to implement all the features of a regular Frame control with the addition of page preloading and concurrent page transition animations. I think adding support for Navigate method overload that takes a page instance would not be to hard if you are OK leaving the official Frame and Page controls behind and diving into some open source.