Xamarin形式;如何从rg.plugins弹出页面的xaml.cs类访问标签?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin形式;如何从rg.plugins弹出页面的xaml.cs类访问标签?相关的知识,希望对你有一定的参考价值。

我的rg.plugins弹出页面中有一个标签,我想在执行操作时更改标签的文本颜色。

我尝试在xaml中为标签添加id,但这是不可能的。有没有办法从xaml.cs类更改标签文本颜色。

提前致谢

答案

一些示例代码将有助于了解问题可能是什么。我假设rg.plugins,你指的是:https://github.com/rotorgames/Rg.Plugins.Popup所以我会相应地回答。

看起来它需要标准的xaml并在对话框类型弹出窗口中显示。您的样式选项应与其他选项相同:

  1. 直接在xaml中更改颜色。 <Label Text="This is some text" TextColor="Blue" />
  2. 通过绑定更改它。 TextColor="{Binding ColorThatIWant}"页面的BindingContext已设置为具有ColorThatIWant的公共属性或绑定属性的对象。如果您希望表单对属性更改做出反应,请不要忘记实现INotiftyPropertyChanged
  3. 在后面的代码中设置值。 MyLabel.TextColor = UIColor.Blue;标签的名称值设置。 <Label x:Name="MyLabel" Text="This is some text" />
  4. 使用样式字典设置值。 <Label Text="This is some text" Style="{StaticBinding MyLabelStyle}"/>的风格:
<Style x:Key="MyLabelStyle" TargetType="Label">
  <Setter Property="TextColor" Value="Blue" />
</Style>

以上是关于Xamarin形式;如何从rg.plugins弹出页面的xaml.cs类访问标签?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin效果第三篇之手机底部弹窗

显示弹出窗口的问题

Rg.Plugins.Popup - iOS 上的空引用异常

如何以 xamarin 形式将一个内容页面从客户端项目(IOS/Android)导航到另一个内容页面?

从Xamarin Forms中的iOS中的App.OnSleep弹出导航堆栈

我将如何设置 Xamarin Forms Android Picker 弹出窗口的背景颜色