问题标签 [custom-renderer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
152 浏览

xamarin - 是否可以制作一个包含使用自定义渲染的控件的 PCL 库?

是否可以制作一个包含使用自定义渲染的控件的库?例如,我想创建自定义的 DatePicker 控件(通过自定义渲染自定义),它将在许多其他项目中重用。我的目标是创建可以添加到 XAML 的控件,而无需编写任何特定于平台的代码,或者,也许只需要一些初始化。

0 投票
0 回答
579 浏览

c# - 使用不同的本机控件时,未在自定义渲染器中设置值

基本上我正在使用DatePicker来自jrgcubano的自定义渲染器实现。现在我想为 UWP 提供一个自定义渲染器。因此,我交换了 UWP 上的控件并想使用 aCalendarDatePicker来代替。

基本上,属性DateNullableDate应该是相同的(除了为NullableDate空的情况)。所以有一个同步(有时设置属性过于频繁,但这是另一回事)。我现在的经验是,它Date总是有错误的价值。大多数情况下,它具有默认值,即当前日期(或具有值 01.01.0001)。这个值好像是不能改的,因为在调试模式下改成新的值还是一样的。由于同步,它也会发生NullableDate在一次获得正确值后得到错误值的情况。要使自定义渲染器正常工作,还需要订阅该DateChanged事件。

这是我当前的实现,它显示了一个完整的工作项目:

主页.xaml

MainPage.xaml.cs

扩展日期选择器.cs

ExtendedDatePickerRenderer.cs

我必须更改与Date具有相同值的内容NullableDate?并且该值应该代表在DatePicker. 还应该有可能重置为默认值。

0 投票
0 回答
772 浏览

xamarin.android - 左侧的 Xamarin Forms android ToolbarItem

有很多选项和自定义渲染器可用于将优先级 = 0 的 Xamarin Forms 工具栏项移动到 iOS 导航栏的左侧,有人可以指出我在 Android 上的相同方法。

在高层次上,我知道我们需要使用导航页面的自定义渲染器来执行此操作,但我不太清楚 android 上的此渲染器需要做什么才能实现这一点。

任何帮助都是学徒。

谢谢

0 投票
2 回答
1433 浏览

c# - Xamarin.Forms.Platform.iOS.ViewCellRenderer.GetCell 异常:指定的转换无效

ViewCellRenderer在 Xamarin.Forms 中使用 a 时是否有人遇到过以下问题?

我正在尝试ViewCell通过自定义渲染器向我的 Xamarin.Forms 自定义添加一个披露指示器。

base.GetCell(item, reusableCell, tv)自定义渲染器中调用时,它会触发 Exception: Specified cast is not valid

我正在使用 Xamarin.Forms v2.3.3.175。

ViewCell 渲染器

视图单元

堆栈跟踪

0 投票
1 回答
1526 浏览

xamarin.forms - Xamarin.Forms MasterDetailPage 自定义渲染器

我正在尝试为 Xamarin.Forms (v. 2.3.3.175) 中的 MasterDetailPage 编写自定义渲染器。我需要调整与其内容相比太大的默认主宽度。

不幸的是,一旦创建自定义渲染器类,我就会收到“System.NullReferenceException”。我已经清理了所有东西,但仍然出现错误。似乎只是从 MasterDetailRenderer 派生我的课程导致了这个问题。

为了测试,我将我的自定义渲染器剥离如下:

没有其他的!仍然发生错误。评论属性行(因此禁用自定义渲染器)或删除类派生可以解决问题,并且应用程序启动时不会出现任何其他错误。

还有其他人遇到这样的问题吗?关于如何解决它的任何线索?

先感谢您。干杯,

M。

0 投票
4 回答
1292 浏览

c# - Xamarin 表单按钮中的多色文本

我需要将多色文本作为 xamarin 表单按钮,该按钮针对 IOS、Android 以及未来的 Win 10 应用程序。Xamarin Forms 按钮控件不支持此功能,需要进行一些自定义。

这是预期的示例按钮图像。 在此处输入图像描述

0 投票
3 回答
4035 浏览

xamarin - 自定义渲染器:圆形按钮的自定义渲染器

我正在使用 PCL Xamarin Forms Project 开发跨平台应用程序。我的应用程序将在 ios、android、windows 10 和 windows 8.1 桌面上运行。

我想为 xamarin 表单中的按钮控件制作一个自定义渲染器,在其中我可以从 xaml 页面和后面的代码中指定以下属性-

  1. 边框颜色
  2. 边框宽度
  3. 边界半径
  4. 背景颜色
  5. 文字颜色
  6. 文本字体大小、颜色、粗体等属性。
  7. 按钮的高度和宽度

我已经尝试过 xamarin 表单的普通按钮控制,但在该边框半径中,android 和 Windows 10 中的悬停按钮颜色更改不起作用。那么我该如何实现呢?

0 投票
2 回答
460 浏览

xamarin - 在 Android 项目中将图像 URL 从 Xamarin Forms PCL 加载到 PageRenderer 失败

我正在从网站传递图像的 URL 字符串,这些图像出现在 PCL 项目的列表视图中,图像的 URL 可以很好地传递给 Android 自定义渲染器,但是使用 MonoDroidToolKit 加载图像失败并出现以下错误:

未处理的异常:

System.ArgumentNullException:值不能为空。参数名称:key

从 PCL(传递附件信息):

在 Android 自定义渲染器中:

Android中的布局:

0 投票
1 回答
227 浏览

c# - 如何在自定义渲染器中向左/向右滑动手势更新 Grid 的 BindingContext?

我正在尝试Frame使用FrameRenderer. 我在 XAML 中有以下代码(最少):

在我的自定义渲染器 C# 代码中,我有以下内容:

在我的目标类 C# 代码中,我有以下内容:

这基本上做的是,如果我向左滑动它会给我下一个单词,List如果我向右滑动它会给我上一个单词。现在,左右滑动手势给了我想要的正确单词,但我的网格没有更新以显示正确的单词。任何想法我该如何实施?

PS:我对自定义渲染器很陌生。

0 投票
0 回答
384 浏览

session - 在自定义 WebView Xamarin 中维护会话

我正在使用 WebView 的自定义渲染器在我的 PCL 项目中发送请求中的标头。我正在发送会话令牌,我不需要输入密码和登录名。事情是当我开始在 webview 中导航时,它会将我带到登录页面并让我登录。当我正常登录时,它会保存会话。

我的问题是当我使用会话令牌访问页面时如何保存会话?