9

XAML ページが開いているときに Windows Phone アプリケーションを実行すると、Visual Studio によって次のものが XAML に追加されます。

mc:Ignorable="d" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"   
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
d:DesignHeight="768" 
d:DesignWidth="480"

そうならないようにするにはどうすればよいですか?保持しても問題ないことはわかっていますが、必要でない限り、コードに含めたくありません。

ありがとう

4

2 に答える 2

3

あらゆる種類の定義済みドキュメントを作成する場合、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>

PC でのファイルの場所: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\WPF\1033\WPFUserControl.zip\UserControl1.xaml

ご覧のとおり、Microsoft チームはこの名前空間を既定で含めることにしました。このような Windows Phone プロジェクト用のテンプレートも見つけることができると思います。Visual Studio のインストール フォルダーの下を調べるだけで、どのような種類のドキュメントに対しても独自のテンプレートをいつでも作成して使用できることは明らかです。

そして、私が最も素晴らしいと思ったのは、作成したテンプレートの更新を取得するために Visual Studio を再起動する必要がないことです。デフォルトのテンプレートから削除mc:Ignorableし、新しい UserControl を作成しようとしました。これは、更新されたばかりのテンプレート ファイルを使用して作成されたので、Visual Studio 2010 はその場で変更を取得します。これは素晴らしいことです。Microsoft Team の功績によるものです。


利用可能なすべてのテンプレートは、このフォルダーの下のテクノロジー/フレームワークごとにグループ化されているようです。

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\"

于 2012-04-06T15:18:32.680 に答える
0

mc:Ignorable特定の XAML ページへのVisual Studio XAML エディターの追加を停止する構成オプションまたはレジストリが見つかりませんでした。

Visual Studio の追加を停止する可能性のある方法は次のとおりです。

  • アプリケーションを実行する前に XAML ページを手動で閉じる
  • アプリケーションを実行する前に XAML ページを自動的に閉じるには、Visual Studio を拡張するか (リソースはこちら)、マクロを使用します (マクロは Visual Studio 11 以降から削除されます) 。
  • XAML を編集するためのエディターを、XAML エディター内で通常のテキスト エディターのみを使用するように設定します。(リソースはこちらこちら
  • アプリケーションまたはビルド後のステップで XAML ファイルを編集して、追加された XAML を削除します。部分的なコード スニペットはこちらです。アプリケーション アプローチを採用する場合は、ファイルを編集してから、関連するコントロールをリロードする必要があります。ビルド後のイベントに関する情報は、方法: ビルド イベントを指定する (C#)Gotcha!で入手できます。バッチ ファイルを使用するための Visual Studio ビルド前/ビルド後のイベント。

必要かどうかは、Visual Studio のデザイナーに指定された設計時の幅と高さが必要かどうかのユース ケースによって決まります。詳細については、アトリビュート自体のmc:Ignorable アトリビュートを参照d:DesignWidthてくださいd:DesignHeight

于 2012-04-02T11:09:43.053 に答える