我有一个奇怪的要求。我想根据某些条件在xaml页面上设置输入控件。有两种方法可以做到这一点。在运行时创建它们并相应地定位它们或默认情况下将它们放在页面上并设置其可见性。简而言之,我希望根据文本框或日历控件的可见性动态控制输入控件的位置,并在运行时对齐它们(将它们水平放置)。这是我想要实现的粗略草图..
[TEXTBOX 1] [TEXTBOX 2] [BUTTON] - > [TEXTBOX 1] [BUTTON]
我该怎么做?
答案 0 :(得分:1)
您的图表并不表示您是否需要固定位置等,但更改现有控件的可见性始终是最简单的选项。
如果您希望不可见的控件折叠其间的空间,则Stackpanels(设置为水平方向)是最方便的容器。
控制可见性的常用方法是将它们绑定到ViewModel上的bool属性,使用VisibilityConvertor将bool值转换为Visibility.Visible / Collapsed,但这是MVVM模式。在仅限代码隐藏的方案中,您只需设置控件的可见性。
如果您可以提供更多详细信息,我可以提供具体示例。