33

私が理解しているように、WinRT は基になる Win32 API を使用せずに記述された別のバージョンの WPF です。

WinRT と WPF の関係は? WPF は Windows 7 の Metro で動作しますか、それとも従来のデスクトップを起動しますか?

それは基調講演からは明らかではありません。誰かが Windows 8 をインストールしている場合、その動作を確認できます。

ありがとう

4

5 に答える 5

37

WinRT はWinapi に代わるものですAPI はネイティブであり、CLR 上のレイヤーとして実行される WPF とは大きく異なります。確かに、混乱の原因の一部である WPF に似ています。古いタイプ ライブラリを置き換えて、マネージ コードのメタデータ形式を採用しました。また、WPF、Silverlight、Windows Phone と同様に、UI デザインに XAML を使用します。Windows 8 用の WPF アプリを作成することはできますが、アプリをストア経由で公開したり、Metro デスクトップと統合したり、ARM コアに基づくタブレットで実行したりすることはできません。それが本当の問題かどうかは、Metro が市場でどれだけうまくいくかにかかっている。

于 2011-10-08T15:17:48.893 に答える
11

Windowsランタイム(WinRT)は、Metroアプリケーション(およびそれ以降のサーバーアプリケーション)の作成に使用される代替APIです。

APIはクラス/メソッド/構造体ベースであり、.Netメトロアプリ、html5 / css3 / javascriptアプリ、およびC /C++メトロアプリケーションに表示されます。

実装はネイティブです。

APIは、.Netアセンブリにあるメタデータと非常によく似たメタデータを含む.winmdファイルを介して表示されます。

APIは、実行に50ミリ秒以上かかる可能性があるため、非同期/待機の使用を必要とする多くのAPIと安全で非同期に対応するように設計されています。

Win32APIとCOMAPIのサブセットが含まれています。

とにかく...次のリンクが役立ちます...channel9には、このテーマに関する//Build/ビデオもいくつかあります。

メトロスタイルのアプリ開発-http://msdn.microsoft.com/en-us/windows/apps/

メトロスタイルアプリ用のWin32およびCOM- http://msdn.microsoft.com/en-us/library/windows/apps/br205757(v= VS.85 ).aspx

MetroスタイルアプリのAPI- http://msdn.microsoft.com/en-us/library/windows/apps/br211369(v= VS.85 ).aspx

于 2011-10-08T22:18:03.947 に答える
11

Silverlight と WPF の間に関係がないように、WPF と WinRT の間には関係がありません。現在、WPF、Silverlight、WinRT の 3 つのテクノロジがあります。

WPF アプリケーションを実行しようとしても、Metro では実行されず、従来のデスクトップでのみ実行されます。

Visual Studio 2011 では、2 つの異なるタイプのアプリケーションとして WPF と Metro があり、WPF と WinRT の Xaml は同じではありません。WinRT の Xaml は Silverlight の Xaml とほとんど同じです。WPF 用に存在する多くのクラスが WinRT にないためです。図書館。ただし、Silverlight 用に存在するほとんどのクラスは WinRT で使用できます。

于 2011-10-08T15:17:48.707 に答える
5

WinRT は、XAML を使用できる新しいライブラリですが、WPF は使用できません。

WPF は主にビジュアルに DirectX を使用します。

WinRT は次のように使用できます。

  • XAML
    • C#
    • C++
    • VB.NET
  • HTML/JS/CSS
于 2011-10-08T14:24:05.477 に答える
2

WinRT は、COM インターフェイスに基づく非マネージ API です。これを使用するには、.winmd メタデータ ファイル ( Windows\System32\WinMedataData ディレクトリ) のオブジェクト ビルドを呼び出します。

名前空間はすべて「Windows.」で始まります。

XAML ファイルを使用して Windows 8 アプリケーションを作成できますが、それが WPF との唯一の共通点です。

于 2013-01-12T18:39:32.223 に答える