Как установить позицию для MainWindow в зависимости от представления этого окна в настоящее время?Как установить положение окна для разных DataTemplates
Я использую DataTemplates, чтобы выбрать правильный Просмотр и реализовать его как Content to MainWIndow.
, например.
<ContentControl>
<ContentControl.Style>
<Style TargetType="{x:Type ContentControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding LoginViewM.Content}" Value="">
<Setter Property="Content">
<Setter.Value>
<SP:SplashViewModel/>
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding LoginViewM.Content}" Value="Admin">
<Setter Property="Content">
<Setter.Value>
<EE:EmployeeViewModel/>
</Setter.Value>
</Setter>
</DataTrigger>
В зависимости от того, какой вид реализован, я бы хотел установить позицию MainWindow. Я мог бы привязать Top
и Left
к собственности в main ViewModel, но проблема в том, что ActualHeight
и ActualWidth
вид. Я не могу получить его из ViewModel.
В WinForm я использовал SystemParameters.WorkArea.Width/Height
и в MVVM?
_Left = SystemParameters.WorkArea.Width - ActualWidth
Большое спасибо за любое предложение.