Программно изменить содержимое xaml, чтобы изменить свойство элемента управления - PullRequest
0 голосов
/ 31 декабря 2018

Можно ли программно изменить xaml с помощью c #?

Я пытаюсь скрыть или заменить определенный элемент, используя оператор if в моем файле класса.

КодЯ пытаюсь манипулировать ниже, чтобы быть более конкретным, я хочу знать, как заменить Spin="True" на Spin="False".Я не уверен, как это должно быть сделано, и считаю, что мне нужно как-то редактировать XAML во время выполнения с помощью кода.

<fa:ImageAwesome Icon="Refresh" Spin="True" Height="48" Width="48" Margin="0,350,0,0" />

Так что в текущем состоянии спин равен true, поэтому значок внутрисетка будет вращаться, но я бы хотел установить значение вращения равным false во время какой-либо формы оператора if или просто в течение 5 секунд после активации текущей формы.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Если я вас правильно понимаю, вы хотите программно управлять свойством Spin.

Вам следует использовать опцию связывания в WPF, пожалуйста, изучите ее более тщательно, так как это основной принцип WPF и Xaml.

Вот пример того, что, я думаю, вы хотели сделать:

Xaml part:

<fa:ImageAwesome Icon="Refresh" 
      Spin="{Binding SpinProperty}" 
      Height="48" Width="48" Margin="0,350,0,0" />

ViewModel (в случае использования MVVM):

private bool m_spinProp;
public MainVM()
{
    m_spinProp = true;
}
public bool SpinProperty
{
    get { return m_spinProp; }
    set { SetProperty(ref m_spinProp, value); }
}
0 голосов
/ 31 декабря 2018

Вы пытались использовать название элемента управления, как?

 <fa:ImageAwesome **x:Name="imgSpine"** Icon="Refresh" Spin="True" Height="48" Width="48" Margin="0,350,0,0" />

и только вы можете проверить свойство элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...