簡體   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