xamarin.forms - Xamarin.MacOS 的图像按钮
问题描述
Xamarin.MacOS 中是否有图像按钮渲染器?我正在使用 Xamarin.Forms,我在公共代码中的所有图像按钮都没有在 Xamarin.MacOS 中显示。Xamarin.MacOS 中是否支持图像按钮?
解决方案
Xamarin.MacOS 中是否有图像按钮渲染器?
不幸的是,在检查了Xamarin.Forms.Platform.macOS的源代码后,现在没有ImageButtonRenderer
。我想没有控制的原因与ImageButton
. 我不确定设计师将来是否会添加这个。无论如何,现在它不存在了。
Xamarin.MacOS 中是否支持图像按钮?
综上所述,MacOS无法像ImageButton
Forms 那样进行控制。因此,如果在 Xamarin Froms 中使用 ImageButton,它将不会在 Xamarin.MacOS 中显示。
但是,有一种解决方法。您可以Button
在 Forms 中使用,并ButtonRenderer
在 Xamarin.MacOS 中添加 Image。因为NSButton
有一个Image 属性。
例如ButtonRenderer的代码如下:
[assembly: ExportRenderer (typeof(MyButton), typeof(MyButtonRenderer))]
namespace CustomRenderer.MacOS
{
public class MyButtonRenderer : ButtonRenderer
{
protected override void OnElementChanged (ElementChangedEventArgs<Button> e)
{
base.OnElementChanged (e);
if (Control != null) {
// do whatever you want to the UITextField here!
Control.Image= NSImage.ImageNamed("tree")
Control.ImageScaling = NSImageScale.AxesIndependently;
}
}
}
}
图片源(tree.png
_ _ _
推荐阅读
- vhdl - VHDL 循环 - 仅完成最后一个增量
- python - Python Web Scraping (edX)
- css - CSS - 如何在移除时反转动画
- django - Django 模板:如何拆分 SplitDateTimeWidget?
- php - 使用 AJAX 将文本从文本框发送到 PHP
- html - Html 文件不读取外部 js 文件
- powershell - PowerShell/Batch 脚本重命名每个文件以包含原始名称 + 文件夹名称
- ffmpeg - 如何设置使用 ffmpeg 生成管道 mp4 的总文件持续时间?
- ef-core-2.0 - Asp.Net Boilerplate InsertAsync 方法不起作用并返回负 id
- python-3.x - Django 我想减去两个日期,比如 start_date - end_date,只需要几天