Windows 10 UWPアプリ開発 Part 2 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/07/10(月) 12:41:32.83ID:4BrETaGO0
!extend:checked:vvvvv:1000:512

javascript(+HTML5,WinJS)やC#(+XAML)を使ったUWP開発のスレッド

■リンク
Windows ストア アプリ開発 - Windows デベロッパー センター
http://msdn.microsoft.com/ja-jp/windows/apps/

Windows ストアへの道 | MSDN
http://msdn.microsoft.com/ja-jp/jj984295.aspx

Insider.NET > 業務アプリInsider > WinRT/Metro TIPS - @IT
http://www.atmarkit.co.jp/ait/subtop/features/dotnet/app/spv/winrttips_index.html

■コード貼るなら↓使ってください
http://ideone.com/


前スレ
Windows 10 UWPアプリ開発
http://mevius.2ch.net/test/read.cgi/tech/1440150886/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2018/04/12(木) 08:57:12.65ID:FRUm+rAq0
標準アプリを終了させてそのリソースをEdgeに振ってるって話になってるから
やれるものは全部PWA化していくんだろうな
2018/04/22(日) 13:40:47.08ID:CmJI9UmB0
ListViewItemにイベントをセットするにはどうすればいいでしょうか?
ListView.ItemContainerStyleで
Styleにイベントをセットできない?
2018/04/22(日) 13:57:01.40ID:CmJI9UmB0
というかやりたいことはContextFlyoutを使ってメニューを出したいのですが、MenuFlyoutItem.DataContextが
nullになってしまいます。
<ListView.ItemContainerStyle>
 <Style>
  <Setter Property="ContextFlyout">
   <Setter.Value><MenuFlyout><MenuFlyoutItem Click="click"></MenuFlyout></Setter.Value>
  </Setter>
 </Style>
</ListView.ItemContainerStyle>
clickイベント内でsenderのDataContextがnullになってしまい、どのアイテムをクリックしたかわかりません。
どうしたらいいでしょうか?
2018/04/22(日) 14:28:59.17ID:xsoC6iZ10
ListView.ItemTemplate ?
2018/04/22(日) 15:27:56.37ID:CmJI9UmB0
最初、ItemTemplateのルート要素のContextFlyoutにMenuFlyout仕掛けてたんですけど、
これだとマウスだとほぼ問題ないのですが、キーボード操作してみると問題があるんですよね。
タブでフォーカス移動してListViewにフォーカスを移動したときに、最初にListViewItemに
フォーカスがあたるっぽくて、この状態でWindowsメニューキーを押してもコンテキストメニューが
でてきません。
だから、ListViewItemの方に仕掛けるのがスジなのかなと思って仕掛けてみたら、
DataContextがnullなってんなと・・
2018/04/22(日) 15:35:03.30ID:CmJI9UmB0
要するに最初一番外側のListViewItemにフォーカスが移動するので、
その内側のItemTemplateのルート要素にContextFlyoutを設定しても、キーボード操作だとコンテキスト
メニューがでません。ListViewItem内部の要素にもう一段余計なフォーカス移動させないと。
うーん。
2018/04/23(月) 23:20:38.70ID:AUVhgFCN0
StyleにBehavior置けたっけ?おけるならStyleにFlyoutをいい感じに出してくれるBehavior作ったらどう?
2018/04/27(金) 16:55:55.75ID:StQVahkn0
俺は素直にListViewのRightTappedイベントみてコードビハインドからFlyout出したけどな
2018/05/12(土) 20:26:42.33ID:8ugQB78R0
https://pbs.twimg.com/media/Dc6qIVAX4AAu_WY.jpg
https://channel9.msdn.com/Events/Build/2018/BRK3501
DataGridやらWindows UI Library!!?
2019年にはDockable Panes?
Compact Sizingでマウス操作時のコントロール間の無駄なスペースも小さくなるの?
UWPでやる気まんまんってことか??
2018/05/13(日) 05:26:03.62ID:bgY0d3zI0
へー
来年にはタブコントロールなんていう新しいものが使えるようになるのかー
どんなんだろうなあ
すごいなー未来は
2018/05/13(日) 05:29:01.11ID:6gWur0+kM
ペインのドッキングも出来るようになるんだぁ
凄いなぁ
2018/05/13(日) 10:06:17.51ID:JffwGpoGa
世の中の人が求めてるのはそういうことじゃない
2018/05/13(日) 15:23:45.72ID:zoqop/+S0
超同意
2018/05/13(日) 19:21:18.73ID:nDD5wzJU0
DataGridとTreeViewで、ギョーミーなソフト作るハードルは大分低くなったな
後は印刷だけかな?
2018/05/13(日) 22:17:08.86ID:Rjhtkw6q0
だすだす詐欺ずっとしてたPullToRefreshとTreeViewのこと考えると予告通りにでてくるとは到底思えない
2018/05/13(日) 22:54:55.62ID:dn5EAKM80
androidのサポートライブラリみたくOSのバージョンに依存しないで使えるようにしてほしいわ。
これがWindows UI libararyというやつ??
アプリサイズ膨らむけど。

つか、treeviewってバインディングできるの?wpfみたく、階層データテンプレートないんだけど。
2018/05/13(日) 23:03:46.40ID:bgY0d3zI0
ある程度複雑なもの(=ごく簡単なもの以外の全て)になるとコードビハインドの方がわかりやすくて書きやすいような
2018/05/23(水) 16:10:59.56ID:Rv/PObIL0
BehaviorでTreeViewと仲良くするしかないね
2018/05/23(水) 16:33:43.76ID:Lth5lJWP0
Landscapeの画面に、Portraitで作った Page を左90度回転させて表示したいのですが、単純な方法は無いでしょうか。
330デフォルトの名無しさん (ワッチョイ 89fa-9WOx)
垢版 |
2018/05/23(水) 20:30:01.05ID:Au5e7VGg0
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

87XXD
2018/05/24(木) 01:13:23.57ID:pobPM2yV0
>>329
こゆこと?
目的がわからないからなんともだけど
ユーザーに自動回転ロックしてもらったら?
2018/05/24(木) 07:55:56.33ID:ATOIMhQY0
>>331
イメージはその通りです。
Raspberry PI の Windows10 IoT Core なんですけど、画面の向きが変えられないんですよ。
2018/05/24(木) 14:26:40.02ID:lw/lXaMra
https://www.pedrolamas.com/2016/04/29/changing-the-raspberry-pi-touch-display-rotation-in-windows-10-iot/
こういう話?
2018/05/24(木) 18:42:55.75ID:ATOIMhQY0
>>333
情報Thx 
ですが、Landscape (Flipped)では画面180度回転するのですが、それ以外 Portrait/Portrait (Flipped) では Landscape と同じになります。
Portrait自体に対応してないんですかね・・・
2018/05/24(木) 19:46:48.40ID:uTtt9Nli0
>>334
おまえがアホなんだよ
2018/06/01(金) 20:50:07.43ID:ePcwdkS30
FF15PEのUWP版の告知が出るも「UWPて何」ツイートがいっぱいの巻
2018/06/04(月) 20:51:27.53ID:rsbMBeyZa
FlowDirection プロパティを RightToLeft に設定した場合の問題について
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2018/06/04/flowdirection_righttoleft/
2018/06/21(木) 09:48:38.99ID:lCJu45nw0
FormsでつかってたdllをUWPで参照する方法を教えてください
拒否されてしまいます
2018/06/21(木) 10:49:25.85ID:gIFBlFJO0
なんのDLL?
2018/06/21(木) 11:36:46.47ID:3+N2vWM10
エスパーならわかるはず
2018/06/21(木) 12:09:15.96ID:L/t8iXOTM
Kernel.dll
2018/06/21(木) 12:30:05.19ID:lCJu45nw0
自分でつくったdll
過去に作ったのを使いたくて
あとeasyhook
2018/06/21(木) 12:51:29.36ID:gIFBlFJO0
>>342
自分で対応すればいいんじゃね?
ソースあるんだろ?
2018/06/21(木) 15:43:15.65ID:tyq0hljU0
MenuBarきた。TreeViewはItemsSourceプロパティがついかされた。
おせーんだよかす。さっさとやれ。次の新しいネタのアプリは次のアップデート待ちだな。
しばらくはandroid アプリ作りながら既存のUWPアプリのメン
2018/06/21(木) 15:49:19.80ID:tyq0hljU0
メンテ*
つうかマイクロソフトさんそのうちflutterをUWPに対応させてくれることを信じてますよ。android/iosアプリ開発もflutterメインにするんで。でもmaterialアプリをwindowsで動かしたらスゲぇ違和感ありそうだけど。
2018/06/24(日) 16:54:02.33ID:LkwQMYnu0
もしかしてUWPって.Net FrameworkでつくったDLL使えないの?
2018/06/24(日) 18:13:00.11ID:yMJTb4OO0
馬鹿はモノの調べ方すら知らんのか
2018/06/24(日) 19:05:12.71ID:bQQqGsfl0
>>346
なぜそんな発想に至った?
2018/06/24(日) 20:35:19.96ID:LkwQMYnu0
ぜんぜんわかんないよー
おしえてー
2018/06/24(日) 20:37:10.84ID:bQQqGsfl0
>>349
再現手順
2018/06/26(火) 00:23:00.19ID:+uU7asaJ0
UWPアプリってひとくくりにして話すのの今はもう難しくてエスパーしないと答えられない
2018/06/26(火) 01:50:15.69ID:8FoO8neA0
>>351
こんなんエスパー必要ないよw
おまえも頭悪いんだなwww
2018/06/26(火) 02:30:17.10ID:z7QfCwwb0
>>352
わーすごーい
2018/06/26(火) 09:00:20.92ID:FJxB2f2b0
おまえらが教えてくれないから必死に調べたぞ
Nugetパッケージにすると.Net Frameworkが使えるようになるんだな
早くいえよ
他にないの?なんでプロジェクト参照させてくれないの?めんどくさい
2018/06/26(火) 10:31:10.00ID:Uq9cj0Jxd
>>354
日本語
2018/06/26(火) 11:56:35.21ID:sjSxlt9x0

彼が本当にやりたかったことは何か
2018/06/26(火) 12:34:14.07ID:FJxB2f2b0
.net frameworkでつくったdllの参照っていってんじゃん
いじめるなよ
2018/06/28(木) 01:26:50.37ID:katyE1Jx0
解決?できたようでよかったですね

いまUWPというとざーーーーっくり下のプラットフォーム群になるかと思うんだけど
WinRTと.NetFrameworkは月とすっぽんなのでまあ...がんばれ
Windows10・・・デスクトップアプリ(.NetFrameworkはここ)、WinRTアプリ
HoLolens(MR)・・・WinRTアプリ
XboxOne・・・WinRTアプリ
Windows10Mobile・・・WinRTアプリ

https://msdn.microsoft.com/ja-jp/magazine/mt590967.aspx
http://www.moonmile.net/blog/archives/8218
2018/06/28(木) 01:34:56.74ID:katyE1Jx0
あとここ読めば.NETFramewordとUWPの関係性を理解できるかと
https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard/
2018/06/28(木) 02:28:52.45ID:4+Y1GxHK0
>>358
×WinRTアプリ
〇UWPアプリ
2018/06/29(金) 12:30:46.01ID:VutXHe8ha
今はもうDesktopBridgeで再パッケージングかければx86でしか動かなかろうがデスクトップアプリもUWPアプリって扱いになったんだっけ?
2018/06/30(土) 23:51:42.35ID:fmihu2Zt0
UWPのAPIドキュメントが貧弱すぎて困る
むかしJavaDocと比べてWinFormのドキュメントが弱くて泣いてたけど
あれが天国に思えるんですが
2018/07/01(日) 07:14:57.22ID:9ow0vWK20
パッケージする時はx86、x64、ARM全部選べってメッセージで勧められるけど
サイズ大きくなりそうだしx86だけでも特に問題ないかな?
2018/07/01(日) 14:00:09.36ID:1I7Hw/020
>>363
テストが十分だと思うならいいとは思う
2018/07/01(日) 17:13:38.56ID:TJAo231m0
サイズ大きいってアップロードパッケージのサイズが大きいだけで、ユーザーがダウンロードして使用するときは、CPUのアーキテクチャに一致するコードしかダウンロードされないんじゃないの?
調べて寝ぇけど
2018/07/01(日) 17:26:27.27ID:yMHja2fW0
そうやで。
2018/07/01(日) 21:56:07.61ID:9ow0vWK20
>>364-366
ありがとう
全部込みで公開してくる
2018/07/03(火) 11:06:24.49ID:UwMxz6gG0
とは言え、実機のないARMの公開は躊躇するな
そりゃ多分動くだろうが
2018/07/03(火) 15:03:30.71ID:DDasp/X/0
FCU以降の対応パッケージの場合はARM外しておかないとリジェクトされるから注意な
2018/07/04(水) 03:44:42.30ID:KHkRSwpa0
ARMは言語によるだろうけど 8の時のC++/CX で例外飛びまくってて ARM だけ無しにした思い出(コンシューマーゲームの移植)
2018/07/04(水) 14:25:32.22ID:3UaoN3F0p
勝手移植?許諾移植?
372デフォルトの名無しさん (ワッチョイ 45fa-2e90)
垢版 |
2018/07/04(水) 22:33:42.26ID:gFgZc5FG0
FXA
2018/07/05(木) 16:56:33.67ID:AeL6VB/V0
FXA
2018/07/23(月) 15:02:23.88ID:Sz04/XwS0
FileInfo fi = new System.IO.FileInfo(filePath);
とすると、ファイル名等はアクセスできるのですが、更新日付等を参照しようとするとExceptionが発生します。
UWPでファイルの更新日付を取得するにはどのようにすれば良いのでしょうか。
2018/07/23(月) 17:54:51.45ID:C0GVcJUo0
>>374
そらあ渡した文字列が入ってるだけで、fi.Existsすら常にfalseだよ。
アプリがはじめからアクセス権を持っている場所(設定フォルダ等)ならその方法も使えるだろうけれど。
任意の場所のファイルが相手なら、FileOpenPickerとかでStorageFileを取得して、StorageFile.GetBasicPropertiesAsync() 。
2018/07/25(水) 01:12:58.03ID:eAnkO26q0
windows ui library
https://blogs.windows.com/buildingapps/2018/07/23/windows-ui-library-preview-released/
とりあえずロードマップ通りすすんでるのかな
2018/07/27(金) 23:02:32.13ID:pDhtHxGwa
Nuget

Windows UI Library

Version Downloads Last updated
2.0.180724003-prerelease (current) 12 3 days ago

ダウンロード数 12
378デフォルトの名無しさん (ワッチョイ 1280-53i4)
垢版 |
2018/07/28(土) 00:36:40.27ID:uF/H2D/R0
>>377
1803要求するんだもん
1809以降になったら増えるかもね
379デフォルトの名無しさん (ワッチョイ cf98-Xflc)
垢版 |
2018/08/03(金) 01:15:28.08ID:8YejLfKY0
ここなら知ってる人がいそうなので〜

Windows 10のスタートメニューのタイルなんだけど
大きいサイズは 310x310 ピクセル みたいなこと書いてあるけど
スクリーンショットとって長さ測ってみたら
204x204 ピクセルぐらいなんだけど?

これってWindows 10で仕様が変わったとか?
それとも310はピクセルじゃなくて別の単位とか?

よくわからないので教えてください
ソースもあれば嬉しいです。
2018/08/03(金) 01:39:47.67ID:+3mAykuZ0
>>379
画面縮小しているとか?
2018/08/03(金) 01:44:35.76ID:BvcfOzL10
スケール150%にしてる?
2018/08/03(金) 02:06:24.60ID:8YejLfKY0
>>380-381
してないはず。100%になってる。
ディスプレイの「拡大縮小とレイアウト」の所以外で何かあったっけ?

あー、他の人は何ピクセルなってるのか聞けば良いのかw
みんな310x310ピクセルなの?
2018/08/03(金) 02:08:35.76ID:8YejLfKY0
1.5倍だと206.666…で小数点切り捨ての206、
204と思ったら周りに1ピクセルあって206ピクセルで
計算にあう(?)のか・・・
2018/08/03(金) 02:12:20.04ID:YFxZwd3d0
中 150x150 → 100x100
大 310x310 → 204x204

Live Tileチームの人によるとこれは仕様。
https://social.msdn.microsoft.com/Forums/windowsapps/en-US/e6bc8cc7-5d15-4ae4-b3ac-b9ab11f903cc/app-tile-asset-sizes-actual-start-tile-sizes
2018/08/03(金) 02:13:25.33ID:8YejLfKY0
面倒だったけど、Windows 8起動して測ってみたら
310x310ピクセルだったわw

設定がないとするならば、Windows 10で
スタートメニューに入れるためにサイズ変えたのかな?

あ、言い忘れたけどデスクトップモード
タブレットモードじゃない
あ、もしかしてタブレットモードにしたら
310x310ピクセルになるのかな?
2018/08/03(金) 02:14:03.40ID:8YejLfKY0
>>384
やった!ありがと!
2018/08/10(金) 21:02:08.56ID:kQzmmZ0j0
treeviewはバインディングできるようになるらしいけど階層データテンプレートとかないっぽいね。WPFでの知見を生かして別の方法になったのか。
で、windows ui libraryインストールして試そうとしたけどまだ動かなかった。
2018/08/21(火) 09:53:25.92ID:O500W7m7a
Important dates regarding apps with Windows Phone 8.x and earlier and Windows 8/8.1 packages submitted to Microsoft Store
https://blogs.windows.com/buildingapps/2018/08/20/important-dates-regarding-apps-with-windows-phone-8-x-and-earlier-and-windows-8-8-1-packages-submitted-to-microsoft-store/
2018/09/03(月) 07:15:54.85ID:qJsECVYG0
UWPアプリ開発で困っているので誰か教えてほしい。
ファイラーを作成しているんだけど、UWPのファイルアクセスは厳重で、ダイアログで指定したフォルダしか
アクセスできないから、最初に、ルートフォルダを指定する処理を手動でしなきゃならん。
これは面倒くさいし、何とかしたいんだけど、何よ良い解決方法はないだろうか?
2018/09/03(月) 09:25:16.89ID:fCsbAgcx0
>>389
セキュリティ上の制限なのだから少なくとも1度は手作業が入る。
ファイラーをUWPで作ろうとしているのが間違い。
2018/09/03(月) 09:45:22.06ID:qqCJocYp0
別に間違いじゃねぇと思うけど。最初の1回ぐらいユーザーに選択させりゃいい。androidだって動的権限でダイアログ出したりするんだからそれぐらいの手間は許容範囲だと思うけど。

もしくはそれ避けたいなら確かファイルシステムに完全にアクセスできる権限が追加されたと思ったけど。
https://docs.microsoft.com/ja-jp/windows/uwp/files/file-access-permissions
broadFileSystemAccessのがある。
2018/09/04(火) 13:46:58.73ID:duaZJyO6d
>>389
デスクトップアプリとして開発、UWPに変換は?
runfulltrustついてるよ
ストア経由しないといかんのだっけ
2018/09/05(水) 08:17:32.65ID:StFLFV/20
>>390
UWP版のエクスプローラもまだまだイマイチだな
2018/09/05(水) 15:40:11.83ID:/34nIbbV0
>>390
>>391
>>392
アドバイスありがとうございます。
結局、ユーザーに一度手作業で指定してもらうことにしました。
既存のファイラーに比べると手間が増えるので、そこで敬遠されないといいんですが。
2018/09/16(日) 12:35:22.29ID:n7oV4Nef0
どう?少しはマシなアプリ充実してきた?
2018/09/16(日) 12:42:32.59ID:sDAkaHhla
UWPアプリってマトモなやつ一つもないよね
やっぱAPI?レベルで腐ってるから駄作アプリしか作れないんじゃないの?

愛用してたデスクトップ版OneNoteが無くなって出来の悪いUWP版に一本化とか暴挙過ぎて耐えられないんだけど
もうUWPアンチになるしかないじゃない……

もうほんとやめてほしいよUWP
2018/09/16(日) 12:49:10.93ID:xglFG3kP0
>>395
充実してないならアプリ作って一儲けするチャンスだぞw
2018/09/16(日) 12:56:21.31ID:n7oV4Nef0
>>397
作るならデスクトップアプリで作って♥
純UWPアプリとかクソアプリばっかりで生理的に嫌悪感抱くレベルだわ
2018/09/16(日) 14:58:14.84ID:xglFG3kP0
UWPのUI自体がタッチ前提だから、基本軽めのアプリになっちゃうんだろうな。
そこらへんは>>319のロードマップ見ると、Menubarやらgrid、ドッキングとか業務アプリに力いれるっぽいから
そのうちプロフェッショナルなアプリ増えるんじゃね?w
2018/09/16(日) 15:23:32.26ID:n7oV4Nef0
ちゃんとしたやつ作ってくれるならいいや
なんか車輪の再発明臭しかしないけど
もうデスクトップアプリでやれよって感じ
2018/09/16(日) 17:11:21.29ID:zfSmMxbH0
「そうだ!デスクトップとスマホ、両方で使えるアプリに統一しちゃえば皆Windowsだけ使うようになるよね?」

こんな妄想、誰がGoサイン出したのか…
2018/09/16(日) 18:23:06.75ID:un+A0LAL0
androidはすでにchromebookで動くし、iosアプリもmacで動くように準備中だし、
ちょっと遅すぎただけで方向は間違ってなかったんじゃね
2018/09/16(日) 23:14:49.36ID:OwUCgj4f0
デスクトップ環境のマウス操作でタッチ用アプリ「も」動くんならいいけど、
デスクトップ環境でキーボード/マウス用UI捨ててタッチ用UIに振ったのは失敗だよね
しかも制限がきつくて機能が劣るアプリしか作れない
その結果、ユーザーからはソッポを向かれ、MSストアは寂れてUWPは全然流行らず
開発者はAndroid、iOSへ去ってしまい、Windows Mobileは死亡
あわてて軌道修正図っているが、時すでに遅し
2018/09/16(日) 23:37:31.09ID:s/FO6/y+0
↑こういう誤解多いなw
2018/09/16(日) 23:38:23.14ID:n7oV4Nef0
誤解もなにも事実じゃん
2018/09/16(日) 23:46:51.69ID:lh/RM4Sk0
妄想おつ
2018/09/16(日) 23:49:12.51ID:Zd9aJv6G0
一番はWindows7で動かなかったことだと思うけどな。
Windows7のサポート期限が迫っている今ならともかく、
出た当初にWindows7で動かないプログラムは検討するに値しなかった。
2018/09/17(月) 00:04:10.77ID:ZKcVLt8+M
妄想でないと言う証明になる神アプリ紹介してよ
無いんでしょ?
2018/09/17(月) 00:09:25.29ID:x38HLuISM
VISIO CAD をUWPに移植してOSSで公開してくれ
2018/09/21(金) 12:38:10.59ID:1Nc4IDve0
UWPの一番大きな問題は、セキュリティが徹底されていて、外部のプログラムとの連携ができないところ。
例えば、最近話題のディープラーニングをしようとしても、使用できるライブラリはマイクロソフトが作った、CNTKしかない。
しかも、UWPはすべてのWindowsで動くことが条件なので、GPUが使えず、CPUしか使用できない。
以前のプログラムが流用できず、場合によっては書き直しになるので、ほとんどソフトがない状態が続いている。
■ このスレッドは過去ログ倉庫に格納されています