[英]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.