Ваш UserControl должен предоставлять соответствующие свойства, методы и события, чтобы ваше Окно могло взаимодействовать с ним. Например, ваш UserControl может объявить событие Paused, чтобы окно могло реагировать, когда пользователь останавливает элемент управления; или он может объявить метод Play, чтобы Window мог начать воспроизведение элемента управления. Когда вы создаете экземпляр UserControl в XAML-файле Windows, присвойте ему имя, например,
<local:MyControl x:Name="myControl" />
Затем вы можете обратиться к нему из-за кода, например ::
myControl.Paused += MyControl_Paused;
myControl.Play();
Чтобы создать требуемый API, создайте public свойства, методы и события в UserControl в классе code-behind. Вы говорите, что вы «новичок в C #», поэтому я не знаю, какое руководство вам нужно, но если вам не нужно связываться с данными WPF или маршрутизацией событий, вы можете использовать обычные свойства, методы и события C # / .NET для этот. Объявление свойств, методов и событий в C # широко освещается в MSDN и литературе. Если вам особенно нужна помощь в работе с привязкой данных WPF или маршрутизацией событий, оставьте комментарий с описанием вашей конкретной проблемы, и я обновлю ответ.