新しいものを表示

コンバーター書くのとマークアップ拡張書くのの労力があまりかわらない気がしまして。であればXAML記述の少なくなるマークアップ拡張でいいかって・・・。

その際にDLLとかEXEのパスをいちいち全部書いてられないけどどうしよう⇒Resourceで短い名前定義しておけばいいじゃん⇒マークアップ拡張からどうやってひっぱりだせばいいの?って感じでした。

シャロ(C.V.あほくす) さんがブースト

何をしようとしてるかというとExplorerもどきつくるにあたってIconをDLLなりEXEなりから取ってきてImageのSourceに効率的にぶちこみたいのですが

staticなBitmapのコレクション作ったはいいもののXAMLに入れるときにコンバーターを介するか?マークアップ拡張自作してぶちこむか?みたいなところで悩んでいました。コレクションから1つ選んで取り出すだけなんですけども。

こうしておけばどこかのResourcesで欲しいデータ定義しておけば拾ってこれそうだなぁ

IServiceProvider.GetService(typeof(IProvideValueTarget)) as IProvideValueTargetで得られるコンテキストのサービスAPIであるTargetObjectメソッドを使ってマークアップ拡張の呼び出し元オブジェクトを得ると,呼び出し元のオブジェクトはFrameworkElementクラスを継承しているはずなのでFrameworkElement.Resources プロパティから要素レベルのリソースを取得できそうです。

シャロ(C.V.あほくす) さんがブースト
シャロ(C.V.あほくす) さんがブースト

コントロール側で実装してないと取れない感じかななぁ。(適当)
TextBlockとかだと、ITextView、ITextContainer、TextContainerあたりが反応しそう。
referencesource.microsoft.com/

私はC#でWPFのMarkupExtensionクラスを継承してXAMLマークアップ拡張を自作する際にProvideValueメソッドに渡されるIServiceProviderオブジェクトのGetServiceメソッドを用いて呼び出し元のDataContextのResourceを覗きに行くサンプルを見つけたいだけなのに虚無サイトに阻まれています。

シャロ(C.V.あほくす) さんがブースト

google先生にプログラミングの質問するといつも海外の質問サイトを機械翻訳しただけの虚無サイトがたくさん引っかかるの何とかしてほしい

シャロ(C.V.あほくす) さんがブースト

ふむふむ…ちょっとノイズが乗ってもいいくらいの位置ですね!ありがとうございます!

なお 

・音量調節の自動化
⇒ 多分勝手にマイク音量が変更されるので嫌な感じ
・ノイズ抑制(krisp)
⇒ krispは人の声をAIか何かで検出してそれ以外の例えばキー入力音などを消してくれるのだけど,たまに誤動作してたから切ってる。試してみて誤動作しなさそうならオンでも良い。
・ノイズ低減
⇒ これはそこまで高度なやつじゃないのでオンでも早々変なことにならなさそうだけど,部屋が静かならオフでいい。
・入力感度を自動調整する
⇒ 自動だと結構話始めが切れるからオフのほうがいいと思う。入力感度の調整も難しいものではないし。
・エコー除去
⇒ これはハウリング対策でオンにしておいたほうがいいと思ってる。

シャロ(C.V.あほくす) さんがブースト

@ahox アドバイスありがとうございます!参考にさせて頂きます!

前に配信参加してもらっていた感じだと,多分,入力感度の調節のレベル調整だけで問題なさそう。(音声ONになるレベルが高すぎて,話始めがマイク入ってない感じでしたので,自動調整切って手動でちょっとノイズ入ってもいいやくらいのレベルにしておけば良さそうな気がしていました)

古いものを表示
friends.cafe

ちょっとしたティータイムに、ちょっとした待ち合わせに。そんな、ちょっとした時間に立ち寄ってお友達とお話してみませんか?friends.cafeへようこそ☕
⚠️ユーザ登録は承認制となっています。登録をご希望の方はサーバーのルールをお読み頂き,「意気込み」欄へ質問の回答を記入してください。❤️