标签: custom-renderer

带标签的Xamarin表格

我想要实现的目标:

在下面的屏幕截图中看到有一个带有孔号的标签,我想围绕这个标签创建一个圆圈,我将如何实现这一目标?

需要圆圈的标签

现在我的假设是,要实现这一点,我需要创建一个自定义渲染器并覆盖Label类,但从那里我不确定如何绘制圆并实现预期的结果.

任何指导和协助将不胜感激.

label custom-renderer xamarin.forms

1
推荐指数
1
解决办法
1万
查看次数

Xamarin Forms 内容页面使背景颜色透明

我有一个要求,我需要在模态弹出页面中显示一个列表。我可以显示一个列表,但我不能使背景颜色透明或半透明,以便它下面的页面部分可见。

我正在使用以下方法从我的视图模型推送页面:

NavigationParameters oNavParams = new NavigationParameters();
oNavParams.Add("Mode", "FeedBack");
oNavParams.Add("selectedItem", txtFeedback);
_navigationService.NavigateAsync("PopupBox", oNavParams);
Run Code Online (Sandbox Code Playgroud)

这是我的 xaml 代码:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
             xmlns:local="clr-namespace:MyApp"
             prism:ViewModelLocator.AutowireViewModel="True"
             x:Class="MyApp.Views.PopupBox">
    <ContentPage.Content>
        <AbsoluteLayout Padding="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
            <ContentView x:Name="popupListView" BackgroundColor="Transparent" Padding="10, 0" IsVisible="false" AbsoluteLayout.LayoutBounds="0, 0, 1, 1" AbsoluteLayout.LayoutFlags="All">
                <StackLayout VerticalOptions="Center" HorizontalOptions="Center">
                    <StackLayout Orientation="Vertical" HeightRequest="200" WidthRequest="300" BackgroundColor="White">
                        <ListView x:Name="sampleList">
                        </ListView>
                    </StackLayout>
                </StackLayout>
            </ContentView>
        </AbsoluteLayout>
    </ContentPage.Content>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

  public PopupBox()
        {
            try
            {
                InitializeComponent();
                NavigationPage.SetHasNavigationBar(this, false);
                sampleList.ItemsSource = new List<string>
            {
                "Test ListView",
                "Test ListView",
                "Test ListView", …
Run Code Online (Sandbox Code Playgroud)

custom-renderer modalpopup xamarin.forms

1
推荐指数
1
解决办法
2468
查看次数

如何使用图标、占位符标签和带弯角的边框构建自定义 Xamarin 表单条目?

我是 Xamarin 的新手,想知道从哪里开始。

我需要制作 Xamarin Forms 自定义条目。该条目需要一个图标和一个带圆角的边框和一个占位符标签。这是需要的模型:”

自定义条目

行为是文本“输入”将显示占位符文本,直到用户开始键入,然后“标签”将与占位符的文本一起出现。所以“标签”将被隐藏,直到用户开始输入。

在此处输入图片说明 (带有占位符文本)

那么是否可以在没有自定义条目渲染器的情况下构建此条目?如果需要,如何将标签放入自定义渲染器中。

我会学徒任何帮助开始这个。

c# xaml custom-renderer xamarin.forms

1
推荐指数
1
解决办法
4033
查看次数

如何在JSF中注册自定义渲染器?

我们的数据库中有数值,表示两值状态.当然,这将完全匹配布尔值,但oracle没有这样的数据类型.数据库中的NUMBER(1,0)类型与Java中的java.lang.Short类型匹配(有时它们使用NUMBER(*,0)来表示与java.math.BigDecimal匹配的布尔值).

由于它在某种程度上是显而易见的,我想在视图中提供ice:selectBooleanCheckbox作为值表示,向用户提供UIComponent.(我使用IceFaces作为JSF实现)

由于某些指定JSF的人认为总是将ice的值:selectBooleanCheckbox或JSF h:selectBooleanCheckbox与模型中的布尔值匹配是显而易见的,因此组件的渲染器永远不会调用任何转换器,即使您指定了一个: 问题在java.net上讨论过

因此我尝试了以下方法:

我创建了一个转换器来在UIComponent中指定它:

public class BooleanBigDecimalConverter implements Converter {

   public Object getAsObject(FacesContext context, UIComponent component, String str) {
     if (StringUtils.isEmptyString(str)) {
       return new BigDecimal(0);
     }
     if (str.equals("true")) {
       return new BigDecimal(1);
     } else {
       return new BigDecimal(0);
     }
   }

   public String getAsString(FacesContext context, UIComponent component, Object obj) {
     if (obj != null) {
       String str = obj.toString();
       if (str.equalsIgnoreCase("1")
       || str.equalsIgnoreCase("yes")
       || str.equalsIgnoreCase("true")
       || str.equalsIgnoreCase("on")) {
         return "true";
       } else {
         return "false";
       }
     }
     return …
Run Code Online (Sandbox Code Playgroud)

jsf icefaces renderer custom-renderer

0
推荐指数
1
解决办法
4703
查看次数

Xamarin.Forms SearchBar的TextColor

我在具有深色背景颜色的StackLayout上有一个Xamarin.Forms SearchBar。

默认情况下,输入字段也是暗的,可能是由于背景透明。要修改搜索栏的背景色,有一个BackgroundColor属性。(在下面的示例中,我将其设置为深灰色。)

但是如何调整文字颜色?没有这样的属性。即使使用自定义搜索栏渲染器,我也找不到解决方案。

仅占位符的外观如下:

...,并加上一些输入(黑色的“ Hello world!”,在深色背景上):

android custom-renderer searchbar xamarin xamarin.forms

0
推荐指数
1
解决办法
4574
查看次数

图像下的Xamarin自定义ButtonRenderer文本

我试图将Label放在按钮内的图像下并居中.我有一个按钮的自定义渲染器,但由于某种原因,我无法生成所需的输出.代码在C#Xamarin中.


XAML代码:

              <Controls:ExtendedButton   
                  VerticalOptions="EndAndExpand"
                  HorizontalOptions="CenterAndExpand"
                  x:Name="search"
                  Text="Search"   
                  Image="Completed.png"
                  IsEnabled="{Binding IsLoading}"
                  Command="{Binding SearchCommand}"
                  WidthRequest ="120"
                  HeightRequest ="120"
                  TextColor="#FFFFFF"
                   >                    
            </Controls:ExtendedButton>
Run Code Online (Sandbox Code Playgroud)

C#iOS CustomRenderer

     public class ExtendedButtonRenderer : ButtonRenderer
{
    UIButton btn;

    protected override void OnElementChanged(ElementChangedEventArgs<Button> e)
    {
        base.OnElementChanged(e);
        if (e.OldElement == null)
        {

            btn = (UIButton)Control;



            CGRect imageFrame = btn.ImageView.Frame;
            imageFrame.Y = 0;
            imageFrame.X = (btn.Frame.Size.Width / 2) - (imageFrame.Size.Width / 2 );
            btn.ImageView.Frame = imageFrame;


            var labelSize = new NSString(btn.TitleLabel.Text).
               GetBoundingRect(
                   new CGSize(btn.Frame.Width, float.MaxValue),
                   NSStringDrawingOptions.UsesLineFragmentOrigin,
                   new UIStringAttributes() { Font = UIFont.SystemFontOfSize(8) …
Run Code Online (Sandbox Code Playgroud)

button custom-renderer xamarin.ios xamarin xamarin.forms

0
推荐指数
1
解决办法
5060
查看次数

命名空间“Project.Android”中不存在类型或命名空间名称“Graphics”

我正在开发一个 Xamarin.Forms 应用程序,我在其中添加了一个自定义渲染器来设置本机编辑文本的背景。以下代码显示错误。 var shape = new ShapeDrawable(new Android.Graphics.Drawables.Shapes.RectShape());

custom-renderer xamarin xamarin.forms

0
推荐指数
1
解决办法
680
查看次数