Я хочу создать кнопку включения/выключения в WPF, и я хочу, чтобы он менял свой внешний вид, когда пользователь нажимает на него (если он отключился, если он отключился от включения), используя изображения. Я добавил изображения, которые я хочу использовать для ресурсов:
<Window.Resources>
<Image x:Key="Off1" Source="/WPFApplication;component/Images/off_button.png" Height="30" Width="70" />
<Image x:Key="On1" Source="/WPFApplication;component/Images/on_button.png" Height="30" Width="70"/>
</Window.Resources>
И код события: "flag" - это логическая переменная типа Boolean initialize as true:
private void OnOff1Btn_Click(object sender, RoutedEventArgs e)
{
if (flag)
{
OnOff1Btn.Content = FindResource("Off1");
flag = false;
}
else
{
OnOff1Btn.Content = FindResource("On1");
flag = true;
}
}
Теперь мне нужно создать 2 кнопки включения/выключения, которые ведут себя одинаково. Когда я попытался использовать те же ресурсы для второй кнопки, я получил исключение:
Specified element is already the logical child of another element. Disconnect it first.
Можно ли использовать одни и те же ресурсы изображений во второй кнопке или мне нужно снова добавить изображения в качестве ресурсов с помощью другого ключа?