В пространстве имен mc:Ignorable содержатся определения xaml, которые "игнорируются" процессором xaml.
Это позволяет вам указывать информацию, используемую дизайнером во время разработки, которая игнорируется во время выполнения. В вашем случае вы можете указать DesignHeight и DesignWidth, которые не являются "реальными" свойствами в Window, но работают в дизайнере для обеспечения времени разработки по умолчанию.
Ответ 2
mc:Ignorable="d" устанавливает префикс d: в качестве метки для атрибутов, используемых в дизайне. Подробнее о MSDN: mc:Ignorable Атрибут
d:DesignHeight="500" и d:DesignWidth="300" используют префикс d:, что делает их доступными только во время разработки - они игнорируются после стандартной компиляции программы.
Ответ 3
Это предопределенный namespace в WPF, который будет использоваться во время разработки r, но будет проигнорирован при фактическом компиляции и выполнении. Он отобразит ваши варианты времени разработки, но не повлияет на фактический макет.