簡體   English   中英

以編程方式將項目添加到彈出窗口

[英]Add items to popup programmatically

我需要創建一些項目並將其添加到背后的彈出代碼中。 在XAML中很容易做到這一點:

<Popup StaysOpen="False">
    <DockPanel>
        //Items here
    </DockPanel>
 </Popup>

我認為“孩子”是我需要添加項目的地方,但是我看不到任何“添加”,“項目”,“源”或“內容”。 有誰知道如何做到這一點?

Popup myPopup= new Popup();
myPopup.Child // ... need to add items there

Popup是一個FrameworkElement,並且只能有一個子代(Child)=>您不能在其中添加多個控件,但是可以 Child 設置為所需的任何UIElement。 例如一個DockPanel,然后使用面板上的AddChild添加更多控件。

myPopup.Child = new DockPanel();

您可以將PopUp的子級設置為DockPanel,然后將其添加到DockPanel。

這是顯示代碼的代碼:

   var popup = new Popup();
   var dockPanel = new DockPanel();
   popup.Child = dockPanel;
   dockPanel.Children.Add(new TextBox {Text = "First Child" });
   popup.IsOpen = true;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM