Winui 3 поднимайте USERCONTROL в тип кнопкиC#

Место общения программистов C#
Anonymous
 Winui 3 поднимайте USERCONTROL в тип кнопки

Сообщение Anonymous »

У меня есть простая кнопка usercontrol like: < /p>

Код: Выделить всё

    

Aloha!

/controls/button.xaml.cs:

Код: Выделить всё

    namespace TestProject.Controls
{
public sealed partial class Button : UserControl
{
private void Btn_Click(object sender, EventArgs args)
{
MyButton.Background = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
}
}
}
< /code>
Вставьте его на главную страницу: < /p>
    





Если в btn_click i Cast var button = (microsoft.ui.xaml.controls.button) Отправитель есть исключение, говорит, что не может разыграть Testproject.controls.button to microsoft.ui.xaml.controls.button. Кажется, что внутри UserControl, даже если пользователь нажимает кнопку, отправитель в любом случае не является кнопкой, а в том, что usercontrol. Но мое первоначальное намерение состоит в том, что UserControl должен быть Microsoft.ui.xaml.controls.button. Есть ли способ отбрасывать его в тип microsoft.ui.xaml.controls.button, поэтому, указав это. Background = я могу изменить цвет фона кнопки, а также сделать мой usercontrol иметь оригинальный microsoft.ui. Xaml.controlls.button's Click Event, чтобы я мог указать его в XAML, как < /code>, чтобы справиться с нажатием На странице я, где его вставлен?


Подробнее здесь: https://stackoverflow.com/questions/778 ... utton-type

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