問題タブ [custom-panel]
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.
xaml - Silverlight 3 のカスタム パネルに表示要素を追加する
私が理解しているように、パネルは目に見える「クロム」を持つことを意図していません。StackPanel、Grid、および Canvas には、目に見える要素はありません (ただし、グリッド線は例外で、レイアウトのデバッグ専用であると言われています)。
この例では、添付プロパティを使用して子コントロールをレイアウトするカスタム パネルを作成します。ただし、カスタム パネルには、バックグラウンドで目に見える「グリッド」を表示したいと考えています。グリッドの外観 (サイズと配置) は、子要素のサイズと位置によって異なります。
これを達成する方法にはどのようなものがありますか? Silverlight と XAML 全般について非常に新しいので、最初に推測したのは、レイアウト用のカスタム パネルを含むカスタム コントロールを作成することでした。
特定のコードを理解できると思いますが、このシナリオに適したビルディング ブロックに関して正しい方向を示す必要があります。
silverlight - Silverlight のカスタム右揃え StackPanel コントロール レイアウト
画面の右端から始まるアイテムをレイアウトすることを除いて、StackPanel と同じ特性を持つカスタム レイアウト コンテナーを作成しようとしています。言うまでもなく、正しく動作しません。
ArrangeOverride() 内に欠陥を特定しました。
単にポイント @ 0, 0 を作成します。つまり、this.DesiredSize.Width = 0 です。配置ステップの前に測定ステップが発生することを理解しているので、このコントロールには DesiredSize プロパティが設定されると予想します。それ以外の場合、画面の右側からレンダリングを開始するにはどうすればよいですか? それは可能ですか?
第 2に、関数に渡されるfinalSize引数は、テスト用 xaml で定義した 3 つのボタンに必要な領域よりもはるかに大きいです。必要な 250 x 60 程度に対して、1676 x 909 の調子です。ありがとうございました。
これが私のコードです:
java - Izpack: カスタム パネルの作成
IzPack インストーラー用のカスタム パネルを作成しようとしています。これは、拡張する必要があることを意味しIzPanel
ます。ただし、これを行うと、拡張パネルがパッケージに含まれている必要があるようです。com.izforge.izpack.panels
次に、次のことを規定するこの投稿を見つけました。
- そのため、カスタム パネル プロジェクトのビルド パスに、IzPack の lib フォルダーからの installer.jar を含める必要があります。
- カスタム パネルは、/must/ com.izforge.izpack.installer.IzPanel を拡張します。
- さらに、それは com.izforge.izpack.panels パッケージに存在する必要があります。
- さらに、ビルド jar の名前は、カスタム パネル クラスの修飾されていない名前と同じでなければなりません。
1点目と4点目に問題があります。これらは、作成するカスタム IzPanelごとに追加の JAR ファイルを作成する必要があることを暗示しています。また、これらの JAR をサブディレクトリの 1 つに追加して、IzPack のインストールを変更する必要があります。
この記事は時代遅れ (2008 年) であり、無視しても問題ありませんか、それともまだ真実ですか?
そうでない場合、どうすればこれを回避し、代わりにクラスパスに拡張 IzPanel を配置できますか?
ありがとうございました!
wpf - カスタムパネルでのカスタムスクロールの問題
カードの手札を表すカスタムパネルをコーディングしています。カードを横に積み重ねるパネルです。十分なスペースがない場合、各カードはその左側のカードの一部と重なります。最小部分は常に表示されている必要があります。私はこれを達成しました、そしてこれはコードです:
ユーザーがすべてのカードを表示できるように、最小部分に達したときにスクロールバーを追加したいと思います。私はこれを達成することはできません。私は次のようにScrollViewerを試してみました:
ただし、水平スクロールバーが表示されると、HandパネルのMeasureOverideとArrangeOverrideが呼び出されることはなく、呼び出されても、Handは、すべての子をオーバーラップせずに配置するために必要なサイズを取得するため、これは機能しません。
これはScrollViewerで作成できますか?そうでない場合は、別のアイデアをいただければ幸いです。ypurの助けをありがとうございました。
ジュリカ
c# - デザインウィンドウのカスタムパネルにコントロールを追加する
そこで、のようなカスタムパネルクラスを作成しましたpublic class CustomPanel : Panel
。ソリューションエクスプローラーでダブルクリックすると、デザインは開きますが、空です(パネル自体は表示されず、「クラスにコンポーネントを追加するには、ツールボックスなどからコンポーネントをドラッグします...」というテキストのみが表示されます。
Q:カスタムコンポーネントをデザインウィンドウで編集可能にするにはどうすればよいですか?どこにも何も見つかりませんでした。
c# - カスタム VirtualizingPanel: IItemContainerGenerator.IndexFromGeneratorPosition(position) は -1 を返します
ListBox コントロールで使用するカスタム VirtualizingPanel を構築しています。メソッドで問題に直面した場所でいくつかのテストを行っています
ListBox をホストする UserControl のコンストラクター (Loaded イベントの前) に ListBox の ItemsSource を設定すると、-1 が返されます。ただし、Loaded イベントで ListBox の ItemsSource を設定した場合、-1 は返されません。
IItemContainerGenerator.Remove(position, offset) メソッドを実行したときに NullReferenceException が発生すると、問題が発生します。
以下のコードは、アイテムを仮想化する方法を示しています
現在、私はこれ(修正?ハック?)をVirtualizingPanelのコンストラクターに入れています
この問題を正しい方法で修正するにはどうすればよいですか? 助言がありますか?
visual-studio-2010 - C#でのユーザークリック時のカスタムパネルの再設計
Visual Studio 2010 の WinForm で C# を使用しています。10 個のリッチテキスト ボックスを含むカスタム パネルを作成しました。各リッチテキスト ボックスは、カスタム パネルのテーブル内の列を参照します。カスタムパネルは、実行時に分割コンテナ内にロードされます。ユーザーがカスタムパネルをクリックすると、サイズが半分に縮小されますが、特定のテキストボックスは 4 つしかありません。これどうやってするの?要約すると、ユーザーがクリックしたときにテキストボックスを 10 個から 4 個に減らすには、custompanel が必要です。助けてくれてありがとう。
c# - VirtualizingPanel または OrientedVirtualizingPanel から継承できません
Windows ストア アプリまたは UWP プロジェクトで ItemsControl の ItemsPanel として使用できる、カスタマイズされた仮想化パネルを作成したいと考えています。VirtualizingPanel または OrientedVirtualizingPanel を継承および拡張する最も簡単な方法だと思いました。しかし、どちらも「引数を 0 個取るコンストラクターは含まれていません」と述べています。継承できないということですか?もしそうなら、どのクラスを拡張する必要がありますか?