【问题标题】:Bind a windows minimum Height and minimum Width to pages将窗口最小高度和最小宽度绑定到页面
【发布时间】:2018-06-11 13:45:04
【问题描述】:

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

这是我的框架

<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 灯。我正在寻找一个不使用任何代码的建议。非常感谢任何帮助!

【问题讨论】:

  • 您是否为页面设置了明确的最小高度和宽度,或者您想使用什么高度和宽度?
  • 我确实为页面设置了明确的最小宽度和高度。老实说,我愿意接受有关如何做到这一点的任何建议。我正在寻找最好的解决方案。 @mm8
  • 您是否尝试将窗口的 SizeToContent 属性设置为 WidthAndHeight?
  • 是的,我试过了,但它不适用于最低要求。
  • 最低要求是多少...?您没有包含任何证明您的观点的示例代码。阅读:stackoverflow.com/help/how-to-ask

标签: c# wpf xaml mvvm binding


【解决方案1】:

尝试绑定框架内容的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>

这似乎适用于我的单页示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 2021-04-13
    相关资源
    最近更新 更多