Формы ксамарина; Как получить доступ к метке из класса xaml.cs всплывающей страницы rg.plugins? - PullRequest
0 голосов
/ 04 июля 2018

У меня есть метка на моей всплывающей странице rg.plugins, и я хочу изменить цвет текста метки при выполнении действия.

Я пытаюсь добавить идентификатор к метке в xaml, но это невозможно. Есть ли способ изменить цвет текста метки из класса xaml.cs.

Заранее спасибо

1 Ответ

0 голосов
/ 04 июля 2018

Некоторый пример кода поможет понять, в чем могут быть проблемы. Я предполагаю, что 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>
...