В главном пользовательском элементе управления Loaded событие должно работать: -
((PrestatiesUC)TabPres.Content).btnReSend.Visibility = Visibility.Collapsed;
Однако пахнет плохо. Как правило, не очень хорошая идея, чтобы что-то вроде главной страницы обладало такими глубокими знаниями о внутренней структуре UserControl.
Не лучше ли, чтобы "Prestaties" установили видимость кнопок в событии Loaded?
Если нет, то создайте некоторый Интерфейс, который реализован PrestatiesUC (и, вероятно, другие вовлеченные элементы управления пользователя). Во время Loaded на главной странице просто перечисляет набор вкладок и вызывает метод на этом интерфейсе, передавая некоторый объект состояния. Затем Usercontrols делает выбор в отношении того состояния элементов управления, которые он содержит.
Если это кажется чрезмерным, то хотя бы добавьте свойство в пользовательский элемент управления, чтобы скрыть саму кнопку: -
// In PrestiesUC
public bool ReSendVisible
{
get { return btnReSend.Visibility == Visibility.Visible; }
set { btnReSend.Visibility = value ? Visibility.Visible : Visibility.Collapsed; }
}
Теперь ваш код в основном пользовательском элементе управления будет выглядеть так: -
((PrestatiesUC)TabPres.Content).ReSendVisible = False;