X



WPF(.NET, WinUI) GUIプログラミング Part32

0120デフォルトの名無しさん
垢版 |
2023/10/22(日) 22:58:44.60ID:jjuZ7veZ
>>119
なるほど...勉強になります!
0123デフォルトの名無しさん
垢版 |
2023/10/26(木) 23:28:17.78ID:qxRihRzr
最近はネイティブアプリは下火だね
同等の機能を提供するwebサイトやwebアプリとかと比べると明かに質が落ちるし垢抜けない
0124デフォルトの名無しさん
垢版 |
2023/10/30(月) 02:55:13.71ID:rFyN8ly/
Windows App SDKとWinUI3って何が違うんや
0125デフォルトの名無しさん
垢版 |
2023/10/30(月) 03:06:38.90ID:rFyN8ly/
サンプルコードでWindows App SDKとWinUI3でタブが分かれてるのは何なんや
0126デフォルトの名無しさん
垢版 |
2023/10/30(月) 08:57:51.08ID:b8T73+EK
WinUI3は新しく開発されたグラフィックAPIセット
Windows App SDKは既存のwinAPIも含めたwin API SDKの総称
0128デフォルトの名無しさん
垢版 |
2023/10/30(月) 14:17:39.39ID:u+wOq1xD
カスタマイズできるのはいいんだが何でも検索ボックスつけるのやめてくだされ
0129デフォルトの名無しさん
垢版 |
2023/10/30(月) 21:18:04.29ID:re6vYA8I
「毎日出社したい」わずか3.8% リモートワーク経験者に聞いた

学研ホールディングスのグループ会社であるベンド(東京都千代田区)は、
リモートワーク経験者を対象に「リモートワークに関するアンケート」を
実施した。その結果、半数近くの人が「週5(フルリモート)」(44.4%)
をリモートワークの理想の頻度だと考えていることが分かった。
次いで「週3〜4」(30.7%)、「週1〜2」(20.1%)と続き、96.2%の人がリ
モートワークの継続を希望していることが分かった。毎日出社を希望する人は、
わずか3.8%だった。出社を希望しない理由は「通勤にかかる時間や体力が
もったいない」「子どもの都合で、リモートワークのほうが仕事と家庭の
バランスが取りやすい」「職場の人と毎日顔を合わせるのはさすがにつらい」
といった意見が寄せられた。
一方、「コミュニケーションが取りにくくなる」「出社しないとできない
業務がある」「たまには出社もいい気分転換になる」など、完全リモート
だと不都合だという声もあった。
0130デフォルトの名無しさん
垢版 |
2023/10/30(月) 22:01:33.58ID:d4Fw7ski
Windows GUIプログラミングを極めたい
0131デフォルトの名無しさん
垢版 |
2023/10/30(月) 22:45:23.56ID:D/9fXcYQ
AvaloniaさわってみてWPFとちょこちょこ違ったり
XAMLエディタのコード補完が変だったりするけどなかなかいいな
Reactive ExtensionさわってなかったからReactiveUIのあたりがなれないが続いてほしい
0132デフォルトの名無しさん
垢版 |
2023/11/06(月) 14:50:58.68ID:KwYXH8c1
MVVMにおいてプログレスバーの進捗表示を行いたいです
進捗はModel層においてのfor文の繰り返し回数を使いたいです
このときViewModelにパラメーターProgressを使いモデル層のfor文の中で
vm.Progress++1をやるのが一番簡単だと思うのですがこれはMVVMで分離していると言えるのでしょうか?
0134デフォルトの名無しさん
垢版 |
2023/11/06(月) 15:57:28.04ID:BEbbBug9
IProgressインターフェースってのが用意されているので
ググって使い方を調べてくださいね
0136デフォルトの名無しさん
垢版 |
2023/11/06(月) 21:42:27.20ID:B8lBV6Je
>>132
reactとか学ぶと
フログレスとか実装も糞簡単なんで
しっこ漏らすと思いますよ

それでいて実装理論も進んでますからね
0137デフォルトの名無しさん
垢版 |
2023/11/07(火) 12:00:08.76ID:28poJFAU
>>133
やっぱそうですよね
>>134-135
IProgress勉強してみます
ありがとうございます
>>136
ReactはJavaScriptですよね?
これ学んでも意味ないのでは?
0139デフォルトの名無しさん
垢版 |
2023/11/10(金) 18:52:13.36ID:tJ5MUAs2
MaterialDesignThemesを.NET Framework4.6(Window10初期)で使いたいのですが、どのバージョンから何だろう?
0141デフォルトの名無しさん
垢版 |
2023/11/10(金) 23:48:04.06ID:l2fcJXGn
>>139
MaterialDesignThemes v4.6.0以降は.NET Framework4.6.2以降が必要なようだ
しかし、何でまたそんなに古くてレアな環境を
0142デフォルトの名無しさん
垢版 |
2023/11/11(土) 06:39:34.17ID:gR4slrDn
>>140
>>141
書き方わかりにくくてごめんなさい。
.NetFramework4.6で(最初のWindows10 1507は4.6)動作するMaterialDesignThemesを希望です。
どんなWindows10でもインストール出来ることが条件なんです。
クライアントのPCはアップデートが出来ないだめです。
0143デフォルトの名無しさん
垢版 |
2023/11/11(土) 06:42:13.25ID:gR4slrDn
>>140
NuGet画面で以前のバージョンを取得出来ますか?
初心者なんでよろしくお願いいたします。
0145デフォルトの名無しさん
垢版 |
2023/11/11(土) 10:13:58.41ID:S3nNBSn8
>>142
そもそもそんな縛りのかかっている案件にオープンソースのもの入れて大丈夫なのかが気になるわ
0149デフォルトの名無しさん
垢版 |
2023/11/11(土) 12:12:10.89ID:wxiCP7Qj
>>142
MaterialDesignThemes v4.6.0以降はNG
→MaterialDesignThemes v4.5.0なら使える

そんな保守的な会社が最初期のOSを使うとは思えないけどなぁ
Anniversary Update (1607)以降なら.NET Framework 4.6.2以降が入ってるのに
0150デフォルトの名無しさん
垢版 |
2023/11/11(土) 15:03:26.33ID:gR4slrDn
>>146
触ったらわかりました。
バージョン変えて依存関係も確認出来ることを知りました。
0151デフォルトの名無しさん
垢版 |
2023/11/11(土) 15:35:27.33ID:gR4slrDn
>>149
ありがとうございます。
MaterialDesignThemesを4.5.0で
MaterialDesignColorsを2.0.6もインストールされました。
ビルドするとApp.xamlが4.9.0のままにしてるのが駄目なようでMaterialDesignColorsのところでエラーになります。
その行を外すと実行出来るのですがモノクロになります。
0152デフォルトの名無しさん
垢版 |
2023/11/11(土) 16:34:50.99ID:gR4slrDn
>>151
App.xamlのエラーですが、
System.Windows.Markup.XamlParseException: ''プロパティ 'System.Windows.ResourceDictionary.Source' の Set で例外がスローされました。' 行番号 '11'、行位置 '18'。'
と出て11行は<ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" />です。
例外の詳細は
FileLoadException: ファイルまたはアセンブリ 'MaterialDesignColors, Culture=neutral'、またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外:0x80131040)
となっています。
どうしたらよいのでしょうか?
0153デフォルトの名無しさん
垢版 |
2023/11/11(土) 16:50:57.08ID:p/EVZGa2
古い環境の話聞いてるとデジタル後進国を実感する
0154デフォルトの名無しさん
垢版 |
2023/11/11(土) 18:29:58.45ID:gR4slrDn
>>149の通り、1607の2016年以前のPCは恐らく社内に無いはずと情シスに確認して、.NetFramewokは4.6.2で行きます!
0155デフォルトの名無しさん
垢版 |
2023/11/11(土) 19:05:33.35ID:gR4slrDn
MaterialDesignとは別の質問です。
WPFのデザインをGridを多用しています。各区画はStackPanelで縦か横の配置となるのですが混在は出来ないのでしょうか?
例えば
[Label1] [TextBox1]
☑[Label2]
の様な配置です。

WPFやる前はAndroidアプリをやっていてconstraintlayoutを使ってWidget(コントロール)を相対的に配置していました。

上の例であれば[Label2]の開始横位置は[Label1]の右端から、開始縦位置は[TextBox1]の下と言う感じです。

AndroidでもLinearLayoutがStackPanelと同じ機能ですが、constraintlayoutが流行っているようです。
0156デフォルトの名無しさん
垢版 |
2023/11/11(土) 22:06:05.74ID:wxiCP7Qj
DockPanelは上下左右を指定して順番に配置していける
constraintlayout程細かなことは出来ないけど
0157デフォルトの名無しさん
垢版 |
2023/11/12(日) 06:42:23.23ID:GLzdbSyD
>>156
DockPanelで列の初めを揃えるとか出切ればと思ったけど、そういう時は枠を非表示にしたDataGridを埋め込めば良いのかなぁ?
でも、Labelだけなら良いけどコントロールを貼り付けるのは面倒な気がする。
TabControlもTab毎にGrid設定出来るし、
GridSplitterは魅力的です。
あれこれ考えても進まないから、勉強しながらWinformからWPFへ移行します。画面デザインだけでMVVMには関係ない使い方で趣旨には合わないですが。
0158デフォルトの名無しさん
垢版 |
2023/11/12(日) 17:58:17.91ID:07KbSmZg
Avalonia11、マルチプラットフォームで
デスクトップアプリ作るならもうこれで良いやんって感じなんだけど
ブラウザコントロールがネックだ。
msは以前WebView2はマルチプラットフォーム対応にするとか言ってなかったっけ?
あれどうなったんだろ。
0159デフォルトの名無しさん
垢版 |
2023/11/12(日) 18:51:40.90ID:W7tYjIbb
>>158
ちょうどMAUI以外のフレームワーク覚えたいなって悩んでるとこだったから、俺もAvalonia触ってみようかな
MAUIと比べてどういうとこがいい?
0160デフォルトの名無しさん
垢版 |
2023/11/12(日) 19:34:33.91ID:fuW7AM5d
枠がなくて背景が透明でマウスホバーで色が変わるボタンはどのように作れますでしょうか
ラベルなしのAppBarButtonのようなイメージです(AppBarButtonのラベルなしにしてもラベルのスペースが残ってしまいます)
Buttonの背景をTransparentにしてもできませんでした
HyperLinkButtonで色を黒にするとイメージ通りのものができていそうなのですが他に正攻法のようなものはありませんでしょうか
0163デフォルトの名無しさん
垢版 |
2023/11/13(月) 00:21:40.83ID:tUJ1LeIT
>>159
標準でDataGridがある、MacOS対応がCatalystじゃない(mono)、そこそこよく出来たMaterialDesign/FruentUIのポートライブラリがある(個人的オススメはFruentAvalonia)
MAUIよりはWPFに近いXAMLとか
最近VSCodeの拡張が出たので一気に生産性上がった
0164デフォルトの名無しさん
垢版 |
2023/11/13(月) 02:44:13.10ID:yuNPEPms
AutoSuggestBoxの高さなんですが、高さを指定しないと上段1個目のように親要素の高さになりますが、数値を指定する以外にフリーの状態の高さ(下側のもの)にする方法はありますか?
https://i.imgur.com/XRguc77.png
https://i.imgur.com/eWwHNx3.png
```
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<Border Height="80" Width="100" Background="Blue"/>
<AutoSuggestBox Width="300" PlaceholderText="Test" Background="Red"/>
<AutoSuggestBox Width="300" Height="50" PlaceholderText="Test" Background="Red"/>
<AutoSuggestBox Width="300" Height="20" PlaceholderText="Test" Background="Red"/>
</StackPanel>
<AutoSuggestBox Width="300" PlaceholderText="Test" Background="Red"/>
</StackPanel>
```
0167デフォルトの名無しさん
垢版 |
2023/11/13(月) 13:33:46.02ID:l/Hz0p/t
WPFでリアルタイムの折れ線グラフを長時間更新し続ける場合、どのグラフライブラリがいいのかな?
ScottPlotでSignalPlotを使ってみたけど、時間が経つと重くなってしまいました。
更新方法は画面端で一度クリアでも、疑似スクロール(画面端で新しいポイント追加+画面外になるポイント削除)のどちらでもいいです。
0168デフォルトの名無しさん
垢版 |
2023/11/13(月) 13:43:48.91ID:WnK0a2pl
そういえば昔レートをリアルタイム表示するグラフをWPFで作ってたな
懐かし
0171デフォルトの名無しさん
垢版 |
2023/11/13(月) 17:41:13.20ID:TQTY2tsD
WinFormsで特定のセルにボタンとかコンボボックスを設定していました。
DataGridView.Rows[row].Cells["special"] = new DataGridViewButtonCell();
行毎に特定セルの設定は異なります。
WPFではどうするのでしょうか?
0172デフォルトの名無しさん
垢版 |
2023/11/14(火) 12:06:48.66ID:cwfumugc
セルテンプレートに変化する分のアイテムを全部入りにしておいてビジビリティで見せる見せないとか?
まあきちんとしたカスタムコントロールを書いた方がいい気もする
0173デフォルトの名無しさん
垢版 |
2023/11/14(火) 17:08:02.40ID:X9fXJOLH
>>172
ありがとう。
セルテンプレートで出来ました。
0174デフォルトの名無しさん
垢版 |
2023/11/14(火) 19:30:43.26ID:kJzUoBem
>>164のほうもお願いします!
0175デフォルトの名無しさん
垢版 |
2023/11/14(火) 22:20:54.39ID:UKbUiEuP
最近、JavaでWEBアプリばっかやらされてたから浦島太郎何だが、.netってか、visual studioで業務アプリ作るなら何がオススメ?
売上の入力とかやるから明細入力が必須何だが
0177デフォルトの名無しさん
垢版 |
2023/11/15(水) 19:23:06.47ID:pm0GDOPI
今は.net6がブレイクして猫も杓子もBlazorな感じだね、8でどうなるか知らんけど
donetコマンドあればVSCodeで開発できるVisualStudio要らない、という風潮はしばらく続くかな
0178デフォルトの名無しさん
垢版 |
2023/11/16(木) 05:57:44.75ID:bqy6OpqC
どうせWebで動かすならフロントエンドもTypescriptでええやんってなっちゃうんだわ。わしゃもう帰ってこれなくなっちゃった
0179デフォルトの名無しさん
垢版 |
2023/11/16(木) 08:12:47.93ID:I9G/jlW7
WinUI3ってWPFにくらべてスカスカデザインすぎね?
従来通り高密度のデザインにしたかったら使えないのか
0181デフォルトの名無しさん
垢版 |
2023/11/16(木) 12:08:19.45ID:4eRNc+vF
高密度に変えるのはある
0182デフォルトの名無しさん
垢版 |
2023/11/16(木) 18:38:44.66ID:I9G/jlW7
そうなん?
0183デフォルトの名無しさん
垢版 |
2023/11/16(木) 18:42:08.96ID:bpOf/S1f
コンパクトモードってやつでしょ
ただ一部のコントロールしかコンパクトにならず
いまいち
0185デフォルトの名無しさん
垢版 |
2023/11/17(金) 20:18:58.55ID:5R3/SvH4
.NET 8でWPFにOpenFolderDialogが追加されたらしい
0188デフォルトの名無しさん
垢版 |
2023/11/17(金) 21:08:55.30ID:4r+WO3JC
キターしようと思ったら先こされた

Release notesは1日ぐらいまたないと
いつもnugetが先
0191デフォルトの名無しさん
垢版 |
2023/11/17(金) 21:54:30.58ID:5R3/SvH4
お客様はOSに合ったUIを求めてるからな
例えば、Mac操作しててWindowsアプリの画面出てきたら発狂するわけです
0192デフォルトの名無しさん
垢版 |
2023/11/17(金) 22:11:09.53ID:gn4gOY1V
WPFのWin11テーマってそれWinUI3でわ?
しらけんど
0194デフォルトの名無しさん
垢版 |
2023/11/17(金) 23:53:20.78ID:AMrcaR8O
WPFのテーマは散々やらないやらないしてたのにやるのか
0200デフォルトの名無しさん
垢版 |
2023/11/20(月) 11:14:05.40ID:2iUnvZzG
>>191
お客様「アプリのフォントをMacと同じヒラギノフォントにしてくれ」
俺「◯◯万円かかりますので、お見積りを出しますね」
お客様「ならいいです」
0203デフォルトの名無しさん
垢版 |
2023/11/21(火) 20:30:24.03ID:cTWE425G
.NET8になってフォルダダイアログが追加された
要望が増えるとカラーダイアログとか増えていくのだろうか?
0207デフォルトの名無しさん
垢版 |
2023/11/22(水) 22:26:42.92ID:+Q9HiF39
WinSCPのGUIってなんのフレームワークですか?
0209デフォルトの名無しさん
垢版 |
2023/11/23(木) 02:47:54.08ID:SjpgrI+d
Template Studioが.NET 8に対応してくれるのってかなり先になるのかな
0210デフォルトの名無しさん
垢版 |
2023/11/23(木) 15:57:11.76ID:Vk8rVqtX
どうでもいいけどUIデザインころころ流行らされても開発者的には迷惑でしかないよな
FlatだのMaterialだのFluentだのどうでもええんじゃ
0211デフォルトの名無しさん
垢版 |
2023/11/23(木) 18:08:48.24ID:SjpgrI+d
でもそれ10年間隔くらいじゃね
0212デフォルトの名無しさん
垢版 |
2023/11/23(木) 19:02:48.84ID:5vbK66gT
でも使った瞬間に古さを感じるようなGUIがある
今の見にくくて使いにくいGUIの流行りが無くなればいいのにと思うけど
0213デフォルトの名無しさん
垢版 |
2023/11/23(木) 19:11:03.74ID:djXM7jeT
>>212
そう?FluentUIは(慣れたので)割と直感的だけど
VSが採用したので長期政権(今から最低10年)になると期待しているよ
0214デフォルトの名無しさん
垢版 |
2023/11/23(木) 19:20:01.23ID:5vbK66gT
見た目リンクなのかタダの文字装飾なのかわからんGUIはダメだと思う
リンクにしても外部のwebへ誘導されるのかアプリ内なのかも遷移するまでわからない
0216デフォルトの名無しさん
垢版 |
2023/11/23(木) 19:30:35.95ID:5vbK66gT
クリック遷移する前に外部リンクか内部なのかわかるパターンを最近多分見たことがない
困ったときにアプリで何らかの対応をしてくれるのか
それとも一般的なヘルプに飛ばされるのか

オンラインヘルプは大体ヘルプになってないから死ねって思う
0218デフォルトの名無しさん
垢版 |
2023/11/23(木) 19:41:45.64ID:5vbK66gT
windows10の設定だと上の方に普通の項目があって下の方にwebのヘルプ項目がある

ディスプレイだと上部に
ディスプレイの詳細
グラフィックの設定
と言うただの文字

下の方にwebのヘルプと言うタイトルの下に
プロジェクターまたはPCに接続する
複数のモニターをセットアップする
フォントサイズの調整
画面のちらつきを修正する
こちらもただの文字

にしてもこれ典型的なダメGUIだよな
オンラインヘルプと実際のやりたいことへ誘導は逆であって欲しい
ヘルプへは抽象的に、機能へは具体的に
レスを投稿する


ニューススポーツなんでも実況