ASP.Net генерирует часть вашего кода, позволяя вам расширять его с помощью ключевого слова «частичное».Это означает, что ваш код будет скомпилирован в тот же класс, что и код, сгенерированный из XAML.
Что касается попыток изучения ООП, начните с проекта командной строки и продолжайте свой путь оттуда.Возможно, вам будет легче начать, и вы почувствуете, что у вас есть 100% контроль над вашим творением.