Изображение WPF в пользовательском элементе управления не отображается в редакторе, когда я использую пользовательский эC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Изображение WPF в пользовательском элементе управления не отображается в редакторе, когда я использую пользовательский э

Сообщение Гость »

В моей программе есть вкладки и панель вкладок «Пользовательский элемент управления», на которой можно удерживать кнопки для переключения между ними. Кнопки на панели вкладок — это созданные мною пользовательские элементы управления TabButton, которые имеют изображение в качестве фона, еще одно полупрозрачное черное изображение, показывающее, какая вкладка выбрана, текстовый блок и невидимую кнопку сверху для обнаружения щелчка. . Фоновое изображение отображается в редакторе пользовательского элемента управления TabButton, но не отображается в редакторах панели вкладок и главного окна, хотя текстовые блоки и кнопки отображаются. Полупрозрачное изображение имеет скрытое значение видимости, но даже когда я меняю его, оно также не отображается за пределами редактора для TabButton или во время выполнения.
Предварительный просмотр TabButton в редакторе:
Изображение

Предварительный просмотр TabBar в редакторе.

Добавлен фон, поскольку в противном случае текст будет трудно увидеть:
Изображение

Без фона:
Изображение

Предварительный просмотр главного окна:
Изображение

Во время выполнения:
Изображение
< /p>
Я установил действие сборки для изображений в качестве ресурсов, очистил и пересобрал решение, а также проверил весь код.
TabButton.xaml









TabButton.xaml.cs
public partial class TabButton : UserControl
{
public TabButton()
{
InitializeComponent();
}

private void Button_Click(object sender, RoutedEventArgs e)
{
SelectionIndicator.Visibility = Visibility.Visible;
}

public void Deselect()
{
SelectionIndicator.Visibility = Visibility.Hidden;
}
}

Tab Bar.xaml
















TabBar.xaml.cs
public partial class TabBar : UserControl
{
public TabBar()
{
InitializeComponent();
}

private void TabBarGrid_SizeChanged(object sender, SizeChangedEventArgs e)
{
SettingsColumn.Width = new GridLength(TabBarGrid.ActualHeight);
}

private void ResetButtons()
{
foreach (TabButton tabButton in TabBarGrid.Children)
{
tabButton.Deselect();
}
}
}

MainWindow.xaml










MainWindow.xaml.cs
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}


Подробнее здесь: https://stackoverflow.com/questions/782 ... er-control
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»