問題タブ [itemspaneltemplate]
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.
wpf - Silverlight 4でデフォルトのItemsPanelTemplateをオーバーライドしますか?
SilverlightでTabControlのデフォルトテンプレートをオーバーライドしようとしています。タブがいっぱいになったときにタブを折り返すのではなく、リストボックスのように、ユーザーがタブをスクロールできるようにします。ただし、Silverlightは、「ItemsPanelTemplate」に入れたものをすべて無視し、デフォルトをレンダリングします。関連するコードは次のとおりです。
通常のStackPanelを入れただけでも、何もしません。タブにSilverlightToolkitを使用しているので、オンラインで見つけたものはすべて通常のWPF専用であり、Silverlightでは機能しません。アドバイスありがとうございます。
wpf - クリック、ドラッグ、およびスクロール キャンバス ビュー
Canvas の ItemsPanelTemplate を持つ ListBox があります。高さと幅が指定されていない限り、ScrollViewer が Canvas で機能しないことはわかっています。常に一定であるとは限らないため、キャンバスに高さと幅を与えたくありません。この状況で誰かが働いた他の回避策やトリックはありますか。この問題を抱えているのは私だけではないことはわかっています。これまでのところ私のコードはここにあります。
もう 1 つの問題は、ScrollViewer を ItemsPanelTemplate 内に配置できないことです。これは、要素を 1 つしかネストできないためです。
これにより、キャンバスをグリッド内に配置して配置を取得することも制限されます。
XAML:
c# - ItemsPanel テンプレートは効果がありません
ListBox の ItemsPanel を WrapPanel に交換しようとしていますが、スタイルの ItemsPanelTemplate は効果がないようです。境界線と背景色が変更されるため、スタイルが検出されて適用されますが、snoop で調べると WrapPanel が表示されません。
ListBox は次のように宣言されます。
スヌープ ビジュアル ツリー:
アプリの他の部分で ItemsPanels をオーバーライドしましたが、何らかの理由でこれが私を逃れています
c# - 2つの重複するリストボックス。選択の問題
同じスペースを占める2つの別々のリストボックスに図形を表示しようとしています。背景を透明と{x:Null}の両方に設定しましたが、マウスクリックが一番上のリストボックスにキャプチャされているため、基になるリストボックスから図形を選択できません。
これが問題を再現するサンプルコードです。
これが私が今のところこの問題を解決した方法ですが、私は他の提案を受け入れるだけではありません:)グリッドでヒットテストを有効にし、両方のリストボックスで無効にしました。次に、代わりにイベントハンドラーでヒットテストを行いました
イベントハンドラーとヒットテスト
silverlight - ItemPanelで奇妙な動作をし、なしでOK
次のコードは、を表示します{Binding text}
。スプライトの依存関係プロパティは、テキストの実行ではpropertyvaluechangedを実行しませんが、スプライトの場合は実行しません。
itemspaneltemplateを使用しない場合、プロパティは期待どおりに機能します。
.net - 名前付きの RowDefinition を持つグリッドが WPF4 の ItemsPanel として設定されない
ItemsControl ItemsPanelTemplate で定義された Grid があり、RowDefinitions の 1 つに ax:Name が定義されています (したがって、行サイズをアニメーション化できます)。
これは 3.5 では問題なく機能していましたが、最近 4.0 にアップグレードしたとき、すべてがバラバラになりました。私が見るのは、定義された行と列の定義を持つグリッドですが、子はありません。
グリッドで IsItemsHost=true を設定すると、すべてが機能し始めます。x:Name をグリッド自体に追加するか、RowDefinition から x:Name を削除すると、すべて機能します。
また
これはバグのようですが、コミュニティに確認して、人々が同意しているかどうか、または何か見落としがないかどうかを確認したかったのです。Connect や Web で何も見つからなかったので、私が見ているものを誰か説明してもらえますか?
wpf - WrapPanel は、行を折り返すのではなく、アイテムを 1 つの長い水平線 (スクロール バーを表示) でレイアウトします。
私が望むのは、右側の列の項目をウィンドウの幅いっぱいに配置してから、新しい行を作成することです。これがまさに WrapPanel の目的です。
問題は、WrapPanel が項目を 1 行にレイアウトし、その下に水平スクロール バーが表示されるのに対して、すべての項目がウィンドウのサイズを超えて右側に「隠されている」ことです。
どうすればそれを防ぐことができますか?
c# - 実行時に ListBox の ItemsPanelTemplate を変更する
実行時に ListBox の ItemsPanelTemplate を変更したいと思います。
ItemsPanelTemplate を変更できる次の XAML があります。ただし、ScrollViewer を壊すという望ましくない副作用があります。
このように ItemsPanelTemplate を変更すると。ScrollViewer は、変更前の状態にとどまっているように見えます。スクロール バーを使用しても、ListBox に変更はありません。
誰でもこの問題に関する洞察を提供したり、回避策を提供したりできますか?
ありがとうございました。
* 編集 *
そのため、問題を仮想化に関連するものに絞り込みました。通常の StackPanel の VirtualizingStackPanel を変更しても、ScrollViewer は壊れません。ただし、この ListBox には何百もの検索結果が保持されるため、これは実際には解決策ではありません。
wpf - TabControlがItemsPanelTemplateを無視するのはなぜですか?
ItemsPanelTemplate
などの他のコントロールでを使用したListBox
ので、同じことを行うのTabControl
は簡単だと思いました。
どうやら、私は何かが欠けていて、私がTabControl
に置いたものを完全に無視していItemsPanelTemplate
ます。
私はこのようなxamlを持っています:
に置き換えてみてWrapPanel
、UniformGrid
違いがあり、同じように動作するかどうかを確認しました。私はControlTemplate
forを持っていますがTabItem
、それを削除しようとしましたが、違いはなかったので、それが私の問題に影響を与えているとは思いません。
c# - コード ビハインドで動的に作成されたグリッドに ItemsPanelTemplate を設定する方法
私はこれをUserControl
定義しており、コードビハインドクラスで動的にXAML
設定したいと考えています(例のようではありません):ItemsPanelTemplate
XAML
私は何かを試しました
しかし見事に失敗。何か助けはありますか?
背景: 実行時のグリッドの列と行の数しか知りません。