【问题标题】:Xamarin forms increase ProgressBar heightXamarin 表单增加 ProgressBar 高度
【发布时间】:2016-02-13 22:07:42
【问题描述】:

我一直在开发 Xamarin 表单应用程序。我想增加进度条控件的高度。我使用自定义渲染来更改进度控件的颜色。但是我找不到任何增加高度的方法。请帮我。以下是我的自定义渲染类。

public class MyProgressBarRenderer:ProgressBarRenderer
{
    protected override void OnElementChanged (
         ElementChangedEventArgs<Xamarin.Forms.ProgressBar> e)
    {
        base.OnElementChanged (e);

        Control.ProgressTintColor =  Color.FromHex ("#254f5e").ToUIColor();
    }
}

【问题讨论】:

    标签: xamarin xamarin.ios xamarin-forms


    【解决方案1】:

    将此覆盖添加到 MyProgressBarRenderer,并根据需要调整 Y....

    using UIKit; 
    using CoreGraphics;
    ......
    public override void LayoutSubviews()
    {
       base.LayoutSubviews();
    
       var X = 1.0f;
       var Y = 5.0f;
    
       CGAffineTransform transform = CGAffineTransform.MakeScale(X,Y);
       this.Transform = transform; 
    }
    

    【讨论】:

    • 这个覆盖不起作用,无法识别方法
    • 您是否正在尝试使用您的 Xamarin.iOS 项目? OP 似乎是专门针对 iOS 的。我刚刚又试了一次,它适用于 iOS。
    • 添加了一个截图来演示工作代码。也不要忘记 using 语句。
    • 对不起,我问的是 Xamarin.Android 项目,我的错。
    • 谢谢你,伙计!一段时间以来,我一直在寻找答案!钱就对了!
    【解决方案2】:

    iOS渲染器代码尝试使用存在小问题

    this.Control.Transform = transform; 
    

    而不是

    this.Transform = transform;
    

    【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    相关资源
    最近更新 更多