c# - 如何发送回wpf中的元素?
问题描述
我想在所有元素后面发送一个元素。我尝试使用 Z-Index 但它不起作用,因为我需要将它发送到所有元素后面而且我不知道它们有多少(元素可以由用户增加);请帮忙。
解决方案
我假设您想在代码中执行此操作,您想在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);
{
推荐阅读
- ios - Swift webView 在 iPhone XS 上加载内容错误的插图
- angular - Angular 6,EmptyError:序列中没有元素 - 可能是错误的拦截器
- google-calendar-api - 谷歌日历定期事件php api
- ballerina - 芭蕾舞女演员:传递给敏感参数的污染值
- android - 使用 Textwatcher 更改 Spinner 的文本颜色
- java - 如何根据活动配置文件控制是否应使用 Spring Boot 序列化字段
- excel-formula - 使用 Excel Vlookup 将另一个工作表中的单元格与特殊字符匹配
- python - 如何在 Scrapy 中使用多个嵌套跨度 CSS 选择器?
- android - 添加自定义系统服务时出现上下文错误
- javascript - 用 javascript 正则表达式替换不起作用