c# - WPF 将 Frame 宽度绑定到 MainWindow 宽度,这样如果 Frame Content 的宽度较小,MainWindow 会调整它的大小
问题描述
我有以下代码MainWindow
,并且我有几个不同大小的页面,根据具体的绑定,一个页面变成了MainFrame
.
<Window
x:Class="UnrealScripts.Core.Owner.MainWindow"
x:Name="AppWindow"
Width="{Binding ActualWidth,ElementName=MainFrame}"
//if content in MainFrame has width of 300, MainWindow should change its width to 300, instead of stretching MainFrame content.
>
<Frame
x:Name="MainFrame"
VerticalContentAlignment="Center"
HorizontalContentAlignment="Center"
NavigationUIVisibility="Hidden"
Content="{Binding CurrentPage, Converter={local:MainWindowValueConvertor}}"
/>
但问题是:让我们假设
MainWindow Width = 900
Page1 Width = 300
Page2 Width = 800
我的情况是,当Page1
设置为时MainFrame content
,MainWindow
缩小到 300 的宽度,当Page2
是内容时,MainWindow 扩展到 800 的宽度。
任何建议都会有所帮助,谢谢。
解决方案
推荐阅读
- python - Tensorflow:是否可以打印会话数?
- php - 是否有解决方案来比较 SQL 全文搜索中的特定字段?
- java - 使用 httpurlconnection 调用第三方 api
- mongodb - 来自 mongodb 模块的 Metricbeat 异常
- c# - 使用 SqlQuerySpec 对 Cosmos DB 运行两个查询的有效方法是什么?
- ftp - 如何在 jftp 脚本中建立活动连接?
- python - PyTorch:RuntimeError:函数 MulBackward0 在索引 0 处返回无效梯度 - 预期类型为 torch.cuda.FloatTensor 但得到了 torch.FloatTensor
- javascript - 从 html 中检索凭证代码
- html - Unable to remove the page outer margin of the pdf which is created using html/css in flutter iOS
- php - PHP 图像类型验证