При создании любого предопределенного документа Visual Studio использует встроенные шаблоны по умолчанию.
Например, для Visual Studio 2010 пользовательский шаблон для WPF UserControl выглядит:
<UserControl x:Class="$rootnamespace$.$safeitemname$"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
</Grid>
</UserControl>
Файл расположен на моем компьютере: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ WPF \ 1033 \ WPFUserControl.zip \ UserControl1.xaml
Так как вы видите, что Microsoft Team решила включить это пространство имен по умолчанию. Я считаю, что вы можете найти такой шаблон для проекта Windows Phone, просто посмотрите в установочной папке Visual Studio и, очевидно, вы всегда можете создавать и использовать собственные шаблоны для любого документа.
И то, что я нашел наиболее аккуратным - вам не нужно перезапускать Visual Studio, чтобы получать обновления шаблонов шаблонов. Я просто удалил mc:Ignorable
из шаблона по умолчанию и попытался создать новый UserControl - он был создан с использованием только что обновленного файла шаблона, поэтому Visual Studio 2010 забирает изменения «на лету», это хорошо, кредиты Microsoft Team.
Похоже, все доступные шаблоны сгруппированы по технологии/Framework в этой папке:
"C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \"
Это много хаков и работают. Хотя я ненавижу, когда Visual Studio добавляет эту разметку в свой XAML, я не думаю, что это стоит того, чтобы пройти через все эти неприятности :) спасибо любым способом. – TheBlueSky