繁体   English   中英

绑定到 UI 中元素的属性

[英]Binding to the attribute of an element in UI

我想将标签的字体大小设置为滑块的值!

我的 slider 在另一个页面上,每个 label 在自己的页面上!

我的 slider 页面绑定到 ChangeSizeViewModel,但我的标签绑定到我的数据库表!

考虑到每个标签都有自己的位置,如何将标签的 fonts 绑定到 slider 的值?

提前感谢那些帮助我的人!

以下代码是我的 slider 代码:

   <Slider  x:Name="sLiDer"  MaximumTrackColor="Red"  Value="{Binding ChangeSize }" Maximum="50" Minimum="20"/ >

以下代码是我的 Label 代码:

 
     <Label x:Name="tozih" Text="{Binding Description}" FontAttributes="Bold"  /> 

 

考虑到每个标签都有自己的位置,如何将标签的 fonts 绑定到 slider 的值?

我建议您可以在 App.xaml.cs 中创建全局变量 public static double

 public static double labelsize;
    public App()
    {
        InitializeComponent();

        MainPage =new NavigationPage( new simplecontrol.Page8());
        
    }

然后使用 Slider_ValueChanged 事件将 slider 值传递给 App.labelsize。 您还在 ContentPage 构造函数中将 slider 第一个值分配给 App.labelsize。

Slider 在页面上:

<StackLayout>
      
        <Slider
            x:Name="sLiDer"
            Maximum="50"
            MaximumTrackColor="Red"
            Minimum="20"
            ValueChanged="sLiDer_ValueChanged"
            Value="{Binding ChangeSize}" />

        <Button
            x:Name="btn2"
            Clicked="btn2_Clicked"
            Text="navigate to another page" />
    </StackLayout>

  public Page8()
    {
        InitializeComponent();
        App.labelsize = sLiDer.Value;
        
    }
 private void sLiDer_ValueChanged(object sender, ValueChangedEventArgs e)
    {
        double value = ((Slider)sender).Value;
       
        App.labelsize = value;
        
    }

在其他labelPage,你得到slider值,你可以使用绑定或者其他方式设置Label字体大小。

  public Page1()
    {
        InitializeComponent();

        double fontsize = App.labelsize;

       
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM