問題タブ [xaml]
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 - DataTriggerを共有することは可能ですか?
XAMLでDataTriggerを定義しましたが、これをいくつかの場所で使用したいと思います。それをリソースとして定義して共有することは可能ですか?
これが私のトリガーです:
これをWindow.Resourcesで定義してキーを指定することはできますが、XAMLの残りの部分でこれを参照するにはどうすればよいですか?
.net - Silverlight のコンボ ボックスで選択された状態とドロップダウン状態に別のテンプレートを使用するにはどうすればよいですか?
ComboBoxItem の ContentTemplate を設定できないようです。私がこれをやろうとしている理由は、コンボ ボックスに自分のデータを 2 つ表示したいからです。コンボ ボックスが開いている (メニューがダウンしている) 場合、テキスト ボックス (画像の名前) とその下に画像コントロールが必要です。アイテムを選択すると、コンボ ボックスに画像の名前を含むテキスト ボックスが表示されます。
これは、ComboBox の ItemTemplate と ItemContainerStyle を変更することで実現できると考えました。ItemContainerStyle には、次の ContentPresenter が含まれています。
したがって、ここで ContentTemplate を設定するだけで機能すると想定しました。しかし、私はそれを機能させることができないようです:
これが私のコンボボックスです:
これを機能させる唯一の方法は、ContentPresenter を ItemContainerStyle から削除し、それをカスタム テンプレート (ComboBoxItemTemplate) のコンテンツに置き換えることです。しかし、ContentPresenter が存在しなくなったことを意味するため、このアプローチを使用する必要があるとは思いませんでした (また、ComboBox 内のコードは既存のものに依存している可能性があります)。
別のドロップダウンと選択されたテンプレートを使用してコンボ ボックスを表示する際のヘルプをいただければ幸いです。
wpf - WPF ウィンドウで 1 つを除くすべての子コントロールを無効にする
ウィンドウにたくさんのコントロールがあります。それらの 1 つは、バックグラウンド スレッドで面倒なタスクを実行する更新ボタンです。
ユーザーが更新ボタンをクリックすると、カーソルを待機 (砂時計) 状態にして、ウィンドウ全体を無効にします -- Me.IsEnabled = False
.
ユーザーがキャンセル ボタンをクリックできるようにすることで、更新アクションのキャンセルをサポートしたいのですが、ウィンドウ全体が無効になっている間はこれを容易にすることはできません。
各コントロール (キャンセル ボタンを除く) を 1 つずつ無効にしてから、ユーザーがキャンセルをクリックしたときに 1 つずつ再度有効にする以外に、これを行う方法はありますか?
.net - 名前空間化されたC++アセンブリでのVS2008XAMLデザインビューのチョーク
マネージコードとアンマネージコードの両方がDLLにコンパイルされたC++アセンブリがあります。オブジェクトブラウザですべてのクラスとそのメンバーを確認できるため、プロジェクト参照に正しくインポートされます。
問題はXAMLデザインビューにあります。XAMLコードでは、データをC ++アセンブリにバインドしたいので、次のような名前空間を使用します。
CLIはdllの名前であり、内部にkuduという名前空間があります。デザインビューはXAMLの表示を拒否し、次のエラーを表示します。
最良の部分は、実際にソリューション全体を構築でき、すべてが機能することです。C ++オブジェクトが変更されると、ウィンドウは更新されます。ただし、デザインビューがないと、開発を継続することが非常に困難になります。
なぜこれが起こるのか、どうすれば修正できるのかについて誰かが答えを持っていますか?
wpf - WPF では、XAML を使用してディレクトリにネストされたファイルへのパスを指定するにはどうすればよいですか?
私はこれをやろうとしています...
しかし、私はこのエラーが発生します...
属性 'Source' の文字列 'Images\unlock.png' をタイプ 'System.Windows.Media.ImageSource' のオブジェクトに変換できません。リソース 'forms/images/unlock.png' が見つかりません。マークアップ ファイル 'Fuse;component/forms/mainwindow.xaml' 行 273 位置 51 のオブジェクト 'System.Windows.HierarchicalDataTemplate' でエラーが発生しました。
ご覧のとおり、この XAML を含むフォームは Forms という名前のフォルダーにあります。マイ イメージは Images という名前のフォルダにあります。フォームからイメージにマップするにはどうすればよいですか?
Source="..Images\unlock.png"
WPF で動作しないものを試しました。
何か助けはありますか?
wpf - xaml.cs のパブリック メソッドの結果を xaml のコントロールにバインドする方法はありますか?
非常に簡単な例を見てみましょう:
- 私の window1.xaml には、「lblProduct」という名前のラベル コントロールがあります。
- 私の window1.xaml.cs には、CalculateProduct(Int Var1, Int Var2) というパブリック メソッドがあります。CalculateProduct は、ご想像のとおり、渡された変数の積を計算します。
「CalculateProduct」の結果をラベルに単純にバインドしたいと思います。私の実際の使用例は、これよりも少し複雑です。しかし、これを起動して実行できれば、私は非常に満足するだけでなく、残りを理解することができます.
ObjectDataProvider を使用して新しいクラスの静的メソッドにバインドする興味深い例を見てきました。これは良いことですが、ウィンドウ用のクラスを既にインスタンス化している場合は、新しいクラスを作成する必要はありません。さらに、Window1 クラスで利用したいグローバル変数が他にもあるかもしれません。
お時間を割いていただき、ありがとうございました。
アベル。
wpf - WPFでツリービューにアイコンを追加するには?
ツリービューにいくつかのアイコンを追加したいと思います。XAML 内でそれを行う方法はありますか?
.net - WPF GridSplitter がグリッドのサイズを変更しないようにするにはどうすればよいですか?
WPF GridSplitter は、グリッドをウィンドウよりも広くします!
GridSplitter を備えた WPF Grid があります。列のサイズを変更すると、グリッドをウィンドウよりも広くして見えなくすることができます。
次のように始まります。
WPF グリッド http://img201.imageshack.us/img201/9505/onehg6.jpg
しかし、左の列を広げた後、右の列 (緑) が見えなくなりました。
WPF GridSplitter http://img201.imageshack.us/img201/1804/twomy6.jpg
私は何を間違っていますか?GridSplitter がグリッドのサイズを変更しないようにするにはどうすればよいですか?
アップデート:
私はまだこれに苦労しています。グリッド内にグリッドをネストしてみました。それは役に立ちませんでした。これが私の XAML ColumnDefinitions、RowDefinitions、および GridSplitters です...
アップデート:
問題は WebBrowser コントロールにあると思います。新しい質問を参照してください:
wpf - HorizontalAlignment=Stretch、MaxWidth、および左揃えを同時に行いますか?
これは簡単なはずですが、私は困惑しています。WPF では、親の幅まで伸びる TextBox が必要ですが、最大幅までしか伸びません。問題は、親内で正当化されたままにしたいということです。ストレッチするには、HorizontalAlignment="Stretch" を使用する必要がありますが、結果は中央に配置されます。HorizontalContentAlignment を試してみましたが、何もしないようです。
この青いテキスト ボックスをウィンドウのサイズに合わせて大きくし、最大幅を 200 ピクセルにし、左揃えにするにはどうすればよいですか?
トリックは何ですか?
c# - WPFでスケーラブルでスクロール可能なコンテンツのアスペクト比を維持するにはどうすればよいですか?
私は WPF にかなり慣れていないので、解決するのが少し難しいと思われる問題に遭遇しました。基本的に、スケーラブルであるが、正方形 (またはその他の任意の) アスペクト比を維持する 4x4 グリッドが必要です。これは実際には非常に難しいように思えますが、これはかなり一般的な要件であると想像していたので、私は驚きました。
次のようなグリッド定義から始めます。
ストレッチするように設定すると、ウィンドウまたはそれを入れたコンテナを埋めることができます。行と列は均一ですが、縦横比は固定されていません。
次に、使用可能なスペースを使用するために StackPanel に入れてみました。役に立ちませんでした。Viewboxes を思い出したとき、私が一番心に残ったのは何でしたか。
これで、コンテンツがスケーリングされ、アスペクト比が維持されます。問題は、ウィンドウの幅が十分でない場合、グリッドの一部が画面からはみ出すことです。その場合は、スクロールできるようにしたいと思います。同様に、最小サイズが必要な場合もあり、垂直スクロールにもつながる可能性があります。
StackPanel と Grid を (別々に) 適切な ScrollViewer コンテナーに配置しようとしましたが、コンテンツがウィンドウに合わせて拡大縮小されなくなりました。フルサイズになりますが、これは良くありません。
では、どうすればこれを行うことができますか?私は間違った木を吠えていますか?これを行うためのより良い/より簡単な方法はありますか?