将窗口最小高度和最小宽度绑定到页面

时间:2018-06-11 13:45:04

标签: c# wpf xaml mvvm binding

所以这里是设置。我在一个窗口内有一个框架,可以容纳我的所有页面。当我浏览页面时,我希望能够根据我所在的页面来绑定我的窗口最小宽度和最小高度。所以基本上我希望窗口最小宽度和最小高度基于每页最小宽度和最小高度。

这是我的框架

<Window x:Class="Project_Tracking.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:ignore="http://www.galasoft.ch/ignore"
    mc:Ignorable="d ignore"
    Title="Project Tracking"
    Icon="/Images/AlarmClock.ico"
    WindowStartupLocation="CenterScreen"
    DataContext="{Binding Main, Source={StaticResource Locator}}">

<Grid>
    <Frame x:Name="mainFrame" Source="/Views/LoginView.xaml" NavigationUIVisibility="Hidden">

    </Frame>
</Grid>

我在这个应用程序中使用MVVM灯。我正在寻找一个不使用代码的建议。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

尝试绑定框架内容的MinWidthMinHeight属性:

<Window x:Class="TestProject.MainWindow"
    MinWidth="{Binding Content.MinWidth, ElementName=mainFrame}"
    MinHeight="{Binding Content.MinHeight, ElementName=mainFrame}"
    Title="MainWindow">
<Grid>
    <Frame x:Name="mainFrame" Source="Views/LoginView.xaml">

    </Frame>
</Grid>

它似乎适用于我的一个页面的例子。