绑定到XAML中的Window.Current.Bounds.Width
发布时间:2020-12-13 22:33:30 所属栏目:Windows 来源:网络整理
导读:我在LayoutAware页面上有一个弹出控件. 我真正想要的是弹出窗口填满屏幕. 我认为解决方案是使用Window.Current.Bounds.Height / Width来设置弹出控件内部网格上的相应属性. 我不想使用代码隐藏文件来设置这些属性.我希望能够绑定到XAML中的Window.Current.Bo
我在LayoutAware页面上有一个弹出控件.
我真正想要的是弹出窗口填满屏幕. 我认为解决方案是使用Window.Current.Bounds.Height / Width来设置弹出控件内部网格上的相应属性. 我不想使用代码隐藏文件来设置这些属性.我希望能够绑定到XAML中的Window.Current.Bounds.Height. 我可以这样做吗? 有没有更好的方法让弹出窗口填满屏幕? 解决方法
您可以通过编写高度和宽度的转换器来实现.
public class WidthConverter : IValueConverter { public object Convert(object value,Type targetType,object parameter,string language) { return Window.Current.Bounds.Width; } public object ConvertBack(object value,string language) { throw new NotImplementedException(); } } public class HeightConverter : IValueConverter { public object Convert(object value,string language) { return Window.Current.Bounds.Height; } public object ConvertBack(object value,string language) { throw new NotImplementedException(); } } 在页面资源部分添加此内容 – <common:WidthConverter x:Key="wc" /> <common:HeightConverter x:Key="hc" /> 用它们弹出 – <Popup x:Name="myPopup" > <Grid Background="#FFE5E5E5" Height="{Binding Converter={StaticResource hc}}" Width="{Binding Converter={StaticResource wc}}" /> </Popup> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows上的Memcache,找不到错误的php5.dll
- windows – LAN中托管交换机的DNS设置
- windows – 如何使用显示信息打开已保存的事件日志文件
- 运行exe碰到了DEP数据执行保护
- windows – Windbg:打破定时器/调度程序中断并打印EIP
- Microsoft Enterprise Library 简介与请大家下载Microsoft
- windows – QueryPerformanceCounter和线程安全
- 仅包含“欢迎”和“已完成”屏幕的WiX脚本
- iis-7 – ISAPI .dll作为静态内容提供
- windows – 无法使用SendMessage将密钥发送到窗口
推荐文章
站长推荐
- windows – 使用加密密码创建服务
- windows10安装scala出现报错"不应有 \sc
- 自动更新 – 服务器2016 – 更新重新启动
- 记事本 – 在Windows上以只读模式打开文件
- xaml – 覆盖主题画笔Windows 10 UWP
- windows-server-2008 – 当Exchange信息存储服务
- 在Windows上使用Python 3.5 Anaconda的底图
- 15.【nuxt起步】-Nuxt使用jsweixin sdk
- Windows-10 – Windows 10中的IE 11和Edge不允许
- windows-server-2008-r2 – 重新启动后,Windows
热点阅读