繁体   English   中英

根据可见性控制输入控件的位置

[英]Controlling position of input controls based on visibility

我有一个奇怪的要求。 我想基于某种条件在xaml页面上具有输入控件。 有两种方法可以做到这一点。 在运行时创建它们并相应地放置它们,或者默认情况下将它们放在页面上并设置其可见性。 简而言之,我想根据其可见性动态控制输入控件(如文本框或日历控件)的位置,并在运行时将其对齐(水平放置)。 这是我要实现的愿望的大致概述。

[文本框1] [文本框2] [按钮]-> [文本框1] [按钮]

我该怎么做?

您的图表不会指示您是否要固定位置等,但是更改现有控件的可见性始终是最简单的选择。

如果您希望不可见的控件缩小它们之间的空间,则Stackpanels(设置为“水平”方向)是最方便的容器。

控制可见性的通常方法是使用VisibilityConvertor将它们绑定到ViewModel上的布尔属性,将布尔值转换为Visibility.Visible / Collapsed,但这在MVVM模式中。 在仅代码隐藏的情况下,您只需设置控件的可见性。

如果您可以提供更多详细信息,我可以提供具体示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM