【问题标题】:Binding FontSize Not working Xamarin Forms?绑定 FontSize 无法使用 Xamarin 表单?
【发布时间】:2019-07-08 09:29:51
【问题描述】:

XAML:

<Button Text="Submit" FontSize="{Binding BtnFontSize,Mode=Twoway}"/>

视图模型:

string _btnFontSize;
        public string BtnFontSize
        {
            get { return _saveBtnFontSize; }
            set
            {
                _saveBtnFontSize = value;
                OnPropertyChanged();
            }
        }

在第一次设置它的工作时 = > BtnFontSize="Large" 在它不起作用之后 => BtnFontSize="Small"

【问题讨论】:

    标签: xamarin xamarin.forms


    【解决方案1】:

    进行以下更改,它应该可以工作:

    删除不需要的双向绑定

    <Button Text="Submit" FontSize="{Binding BtnFontSize}"/>
    

    在 OnPropertyChanged 方法中传递属性名称

     private double _btnFontSize;
     public double BtnFontSize
        {
            get { return _saveBtnFontSize; }
            set
            {
                _saveBtnFontSize = value;
                OnPropertyChanged(nameof(BtnFontSize));
            }
        }
    

    要获得默认的 xamarin 表单标签字体大小,您将使用 NamedSize 枚举:

    应该如下所示,例如将大小设置为中,您将执行以下操作

    BtnFontSize= Device.GetNamedSize (NamedSize.Medium, typeof(Label)),
    

    typeof(Label) 表示您正在使用的控件,因此当您需要设置按钮字体大小时,您将在此处传递按钮

    【讨论】:

    • 你知道如何在一个按钮中添加不同类型的文字大小吗?stackoverflow.com/questions/54650801/…
    • 你为什么打算在一个按钮中添加它们(好奇)
    • 我想用小尺寸显示金额,这样看起来不错
    • 为什么不使用布局,我的意思是我会那样做?
    • 我可以使用 boxview 创建它,但我希望在按钮内 :(
    猜你喜欢
    • 2021-04-18
    • 2021-09-25
    • 1970-01-01
    • 2016-10-10
    • 2018-12-16
    • 2020-11-20
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多