首页 > 解决方案 > 如何发送回wpf中的元素?

问题描述

我想在所有元素后面发送一个元素。我尝试使用 Z-Index 但它不起作用,因为我需要将它发送到所有元素后面而且我不知道它们有多少(元素可以由用户增加);请帮忙。

标签: c#wpf

解决方案


我假设您想在代码中执行此操作,您想在Label“后面”放置一个新元素(在我的示例中为 a )。

这样做的方法是用 替换Content你的控件/窗口的当前Grid,然后将你的元素与当前内容一起放入其中。

void PlaceLabelBehindEverything()
{
    var newLabel = new Label() { Content = "My Label that is behind everything" };
    var currentContent = this.Content; // assuming this method is in the control/window

    var grid = new Grid();
    this.Content = grid;
    
    grid.Children.Add(newLabel);
    grid.Children.Add(currentContent);
{

推荐阅读