問題タブ [wpf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET からクリップボードを設定するときの CLIPBRD_E_CANT_OPEN エラー
次のコードで「CLIPBRD_E_CANT_OPEN」という内容の例外が発生することがあるのはなぜですか?
これは通常、クリップボードがアプリケーションで初めて使用されたときに発生し、その後は発生しません。
asp.net - VisualStudiobasicHttpBindingとエンドポイントの問題
VS2008にいくつかのWebサービス参照を含むWPFアプリケーションがあります。さまざまな理由(最大メッセージサイズ、認証方法)のために、サービスバインディングのWPFクライアントのapp.configでいくつかの設定を手動で定義する必要があります。
残念ながら、これは、プロジェクトのサービス参照を更新すると、複数のバインディングとエンドポイントという混乱が発生することを意味します。Visual Studioは、数値の接尾辞(つまり、「Service」の複製としての「Service1」)を使用して新しいバインディングとエンドポイントを作成します。プロジェクト内のサービス参照ごとに1つのバインディングしかないため、構成が無効になります。
これは簡単に複製できます。ソリューションで単純な「HelloWorld」ASP.NetWebサービスとWPFアプリケーションを作成し、app.configバインディングのmaxBufferSizeとmaxReceivedMessageSizeを変更してから、サービス参照を更新するだけです。
現時点では、参照を更新した後にapp.configのチェックアウトを元に戻すことでこれを回避していますが、もっと良い方法があるはずだと思わずにはいられません。
また、手動で変更する必要がある設定は次のとおりです。
と:
サービスファクトリクラスを使用しているため、これらの設定をプログラムで設定できる場合は、プロパティが公開されていないように見えますが、機能します。
wpf - Microsoftのアセンブリで定義されたコントロールテンプレートを参照することは可能ですか?
いくつかのWPFコントロール(つまり、GridViewHeader)用に独自のコントロールテンプレートを提供する必要があるシナリオがあります。GridViewHEaderのコントロールテンプレートをブレンドで見ると、他のいくつかのコントロールから集約されており、場合によっては、そのコントロール専用にスタイル設定されています。つまり、列間のこのスプリッターです。これらのテンプレートは、明らかにsystem ... dllのどこかに隠されているリソースです(またはテーマdllのどこかにあります)。だから、私の質問は-それらの事前定義されたテンプレートを参照する方法はありますか?これまでのところ、私は自分のリソースにそれらのコピーを持っていることになりましたが、私はそのアプローチが好きではありません。
これがサンプルシナリオです:私はGridViewColumnHeaderを持っています:
これまでのところ、興味深いことは何もありませんが、たとえば、テンプレートにいくつかの機能を直接追加したいのですが、cotnent presenterをそのままにし、その横にコントロールを追加し、Thumbをフレームワークのデフォルトのままにしておきたいと思います。私はここでマイクロソフトによって提供されたテーマを見つけました:
Thumbのテーマは次のようになります。
これまでのところ、そのスタイルをコピーして貼り付ける必要がありますが、リソースから参照を取得したいと思います。
wpf - WPF: 組織図 TreeView の条件付き書式
同社は伝統的な複雑な組織構造を持っており、実際の数字ではなく文字「n」を使用してレベル数を定義しています。実現しようとしている構造を等幅フォントで表現してみます。
ご覧のとおり、Jack、Kim、および Lucy は Alice に報告しますが、自分自身の報告はありません。
aTreeView
をItemsPanel
含むStackPanel
and と一緒に a を使用するのOrientation="Horizontal"
は簡単ですが、一部の人が 20 人の他の人に報告するようになると、非常に大きな結果になる可能性がありTreeView
ます。を使用 して、 aに の子がTriggers
あるかどうかを確認することもできますが、これは前述の と同じコンテキストではありません。例: Fred がレポートを持っていることはわかりますが、Fred が独自のレポートを持っているかどうかはわかりません。TreeViewItem
Property="TreeViewItem.HasItems"
ItemsPanel
TreeViewItems
では、独自の子がない場合、条件付きで垂直にフォーマットできますか?
.net - WPFキャンバス上の文字列のテキストサイズを取得するにはどうすればよいですか?
文字列をWPFキャンバスに描画するときに必要なスペース/幅の量を見つけようとしていますか?
wpf - WPFListBoxWrapPanelは長いグループをクリップします
アイテムをグループで表示するためのリストボックスを作成しました。グループは、リストボックスのパネルの高さに収まらなくなったときに右から左に折り返されます。したがって、グループはリストボックスに次のように表示されます。各グループの高さは任意です(たとえば、グループ1の高さはグループ2の2倍です)。
次のXAMLは、折り返しを実行するという点で正しく機能し、アイテムがリストボックスの右側から実行されたときに水平スクロールバーを表示できるようにします。
この問題は、アイテムのグループがWrapPanelの高さよりも長い場合に発生します。垂直スクロールバーにカットオフアイテムグループを表示させる代わりに、そのグループ内のアイテムは単にクリップされます。これは、WrapPanelのHeightバインディングの副作用であると想定しています。スクロールバーは、有効にする必要はないと考えています。
スクロールバーを有効にする方法、または私が見ないこの問題を回避する別の方法はありますか?
wpf - WPF のリソースであるアイコンを使用するにはどうすればよいですか?
リソースとして埋め込まれた .ico ファイルがあります (ビルド アクションがリソースに設定されています)。NotifyIcon を作成しようとしています。自分のアイコンを参照するにはどうすればよいですか?
c# - WPF でスケーラブルなメビウス ストリップを作成するには?
メビウスの帯は片面を持つ面です。
XAML/WPF でそのようなオブジェクトをどのように定義しますか?
C# を使用して、このようなオブジェクトを 3D で操作したり、拡大縮小したり、回転したりするにはどうすればよいでしょうか?
wpf - WPF UserControl デザイン時間サイズ
WPF で UserControl を作成するとき、Visual Studio デザイナで変更を表示できるように、それに任意の Height 値と Width 値を与えると便利です。ただし、コントロールを実行するときは、Height と Width を未定義にして、コントロールを配置したコンテナに合わせて拡張する必要があります。前に Height と Width の値を削除せずに、これと同じ機能を実現するにはどうすればよいですか?私のコントロールを構築していますか?(または、親コンテナーで DockPanel を使用せずに。)
次のコードは、問題を示しています。
次の定義はUserControl1
、設計時には適切に表示されますが、実行時には固定サイズで表示されます。
次の の定義はUserControl1
、設計時にはドットとして表示されますが、Window1
実行時には親を埋めるように展開されます。
wpf - WPFはインターフェイスにデータバインドできませんか?
WPF形式のコントロールをインターフェイスにバインドしようとしていますが、インターフェイスのプロパティが見つからないというランタイムエラーが発生します。
これが私がデータソースとして使用しているクラスです:
XAML(抜粋)は次のとおりです。
背後にあるコードは次のとおりです(ここでも抜粋):
entlibのポリシーインジェクションアプリケーションブロックを介してポリシーインジェクションを使用しているため、データソースとして使用しているクラスはエンティティである必要があることに注意してください。
実行時にこのエラーが発生します: