我在模拟器上运行该程序:Android Pixel 3A API 30。当您按下按钮时,页面上会显示更改,但当您更改滑块的位置时,则不会。但是,如果在启动程序后从 MainPage.xaml 中删除滑块代码并将其放回去,那么一切都会按预期进行。
XAML:
<ScrollView>
<VerticalStackLayout
Padding="30,0"
Spacing="25">
<!--Вот этот кусок удалить и вставить обратно-->
<Slider
x:Name="mySlider"
ValueChanged="slider_valueChanged"
Minimum="30"
Maximum="100"/>
<Label
x:Name="myLabel"
Text="something"
Style="{StaticResource SubHeadline}"
SemanticProperties.HeadingLevel="Level2"
SemanticProperties.Description="Welcome to dot net Multi platform App U I"/>
<Button
x:Name="CounterBtn"
Text="start"
SemanticProperties.Hint="Counts the number of times you click"
Clicked="OnCounterClicked"
HorizontalOptions="Fill" />
</VerticalStackLayout>
</ScrollView>
页面代码:
namespace MauiApp1
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private void OnCounterClicked(object sender, EventArgs e)
{
myLabel.Text = "change text";
}
private void slider_valueChanged(object sender, ValueChangedEventArgs args)
{
myLabel.Text = arg.Value;
}
}
}
我找到了一个解决方案 - 您需要
Value在初始化期间设置该值: