c# - 我想在全屏的 SKCanvasView 上方放置一个按钮
解决方案
您可以使用绝对布局来布局控件:
public TileAlignmentPage()
{
Title = "Tile Alignment";
var layout = new AbsoluteLayout();
SKCanvasView canvasView = new SKCanvasView();
canvasView.PaintSurface += OnCanvasViewPaintSurface;
...
AbsoluteLayout.SetLayoutBounds(canvasView, new Rectangle(0, 0, 1, 1));
AbsoluteLayout.SetLayoutFlags(canvasView, AbsoluteLayoutFlags.All);
Button clear_button = new Button { Text = "-" };
...
AbsoluteLayout.SetLayoutBounds(clear_button, new Rectangle(0.5, 0.45, 250, 50));
AbsoluteLayout.SetLayoutFlags(clear_button, AbsoluteLayoutFlags.PositionProportional);
Button update_button = new Button { Text = "+" };
...
AbsoluteLayout.SetLayoutBounds(update_button, new Rectangle(0.5, 0.55, 250, 50));
AbsoluteLayout.SetLayoutFlags(update_button, AbsoluteLayoutFlags.PositionProportional);
layout.Children.Add(canvasView);
layout.Children.Add(clear_button);
layout.Children.Add(update_button);
Content = layout;
}
推荐阅读
- matlab - 在Matlab中使用数值方法绘制一阶非线性微分方程的解
- java - Spring cloud - 客户端不使用 Spring Boot 2.5.6 中的 spring.config.import 从配置文件服务器获取配置
- node.js - 在 post 中间件 mongodb 中加密 id
- elasticsearch - 在spring data elasticsearch中,如何在所有结果上投影或添加计算字段?
- gradle - 使用 gradle 命令构建成功但未执行标记的 junit 测试用例
- flutter - 未使用函数参数的 Lint 规则
- python - 使用 PYTHON 通过 ssh 发送 cqlsh 命令的正确方法
- excel - 将所有切片器连接到所有数据透视表
- javascript - FlexBox 容器没有容纳我的 div,有人可以回答我为什么吗
- javascript - 将 Mongodb 集合中的实例保存为 Atlas 触发器函数中的字符串变量