質問者
WPFとUWPの連携に関する質問。

質問
-
すべての返信
-
フレームというのがコントロールという意味で使われているのであれば、「できません」が答えです。
XAMLの移植という意味ならば、書き換えれば移植はできないこともないですが、UWPに対応するコントロールが無ければできないという事になります。WPF上にUWPのコントロールを配置することはXaml Islandsという技術でできるようになりました。
逆はできません。
#全く別のアプリケーションとして作って、プロセス間通信でビットマップを受け取って「表示」だけなら不可能ではないけどもしかしてhttp://musicengravingcontrols.com/というのをUWP上でうまく扱えなくて、ビルドできたWPFをどうにかしようとしてますか?
UWPでやるならそのまま使えるようにするするのが正攻法だと思いますが。
個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)
- 編集済み gekkaMVP 2020年4月25日 8:46
- 回答の候補に設定 kumo-msftMicrosoft contingent staff, Moderator 2020年5月6日 1:58
-
こんにちは。
>もしかしてhttp://musicengravingcontrols.com/というのをUWP上でうまく扱えなくて、ビルドできたWPFをどうにかしようとしてます>か?
>UWPでやるならそのまま使えるようにするするのが正攻法だと思いますが。はい、ご推測の通りです。私が
https://social.msdn.microsoft.com/Forums/en-US/854ca5ac-7711-4667-9af8-afd612b9cf3a/how-can-i-make-dll-by-copying-description-on-the-web?forum=csharpgeneral
でいろいろと質問しているのを読まれたのでは?誠にありがとうございます。
UPWで使えるようにするためには、https://bitbucket.org/Ajcek/manufakturalibraries/src/master/
からダウンロードし、manufaktura.Control.UniversalApps のフォルダーの中身をビルドして、manufaktura.Control.UniversalApps.dllを作る必要があります。
http://manufaktura-programow.pl/en-US/Shop/
からダウンロードしたものはエラーがでてしまい、その理由を聞いたら、corruped しているといわれたためです。
しかしながら、manufaktura.Control.UniversalApps のフォルダーの中身をビルドしたら、次のようなエラーが出てしまいました。
正直のところ意味が分かりません。これを解決して、無事に manufaktura.Control.UniversalApps.dll
を生成するにはどのようにすればよいでしょうか?
よろしくお願いします。
水崎寛明
-
要らないフォルダと設定の削除や必要な設定の復元をしてみる。
- Get Codeのページを開く(legacyじゃない方)
- クローンの作成をクリック
- gitのアドレスをコピー(https以降)
- gitでダウンロード(VisualStudioのメニュー ->ファイル->コードをクローンまたはチェックアウトする)
- チェックアウトしたフォルダを開く
- 以下のフォルダ以外のフォルダは使わないので削除
\Manufaktura.Controls
\Manufaktura.Controls.UniversalApps
\Manufaktura.Core
\Manufaktura.Music - ManufakturaLibraries.slnをVisualStudioで開く
- 以下のプロジェクト以外は使わないので削除
Manufaktura.Controls
Manufaktura.Controls.UniversalApps
Manufaktura.Core
Manufaktura.Music - メニュー->ツール->コマンドライン->開発者コマンドプロンプトを開く
(カレントディレクトリがslnのあるディレクトリになっているように) - 以下のコマンドを実行
del global.json msbuild -target:restore Manufaktura.Core\Manufaktura.Core.csproj msbuild -target:restore Manufaktura.Music\Manufaktura.Music.csproj msbuild -target:restore Manufaktura.Controls\Manufaktura.Controls.csproj msbuild -target:restore Manufaktura.Controls.UniversalApps\Manufaktura.Controls.UniversalApps.csproj
- ソリューションエクスプローラーで読み込み失敗になっているプロジェクトを選択して右クリックして再読み込みする
- ソリューションをリビルドする
個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)
- 編集済み gekkaMVP 2020年4月26日 8:12 メニュー操作が1手抜けてた
-
hirohiro3750さん、こんにちは。フォーラムオペレーターのクモです。
MSDNフォーラムにご投稿くださいましてありがとうございます。
ご質問いただいた件ですが、その後いかがでしょうか。
gekkaさんから寄せられた投稿はお役に立ちましたか。
参考になった投稿には [回答としてマーク] をお願い致します。
設定いただくことで、
他のユーザーもお役に立つ回答を見つけやすくなります。
お手数ですが、ご協力の程どうかよろしくお願いいたします。MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~