Мне нужно точно было решено в this question, к сожалению, для Silverlight я не смог заставить библиотеки «Интерактивность» работать.ToggleButton Содержимое, связанное с его состоянием
У меня есть ToggleButton
, и я хочу изменить свойство Content
на «Привет», когда он проверяется «До свидания», когда он не установлен. В этом случае изменение вручную не является для меня вариантом, так как изменение состояния может быть выполнено из нескольких источников.
Я думаю, что для этой задачи может понадобиться конвертер, и я видел конвертеры для видимости, но не для строки.
EDIT: Я думал о вводе оба слова в StackPanel и включите видимость Visible/Collapsed привязанными к государству:
<ToggleButton.Content>
<StackPanel>
<TextBlock Text="Hello" Visibility="{Binding ...}"/>
<TextBlock Text="GoodBye"/>
</StackPanel>
</ToggleButton.Content>
Вы можете использовать «Команды» для этого (декларативно в XAML) –
Вам нужна ссылка на библиотеку System.Windows.Interactivity, и это решение, указанное вами для Silverlight, будет работать и в WPF. – Nitesh
И, вероятно, 'Microsoft.Expression.Interactions' тоже – Vanlalhriata