問題タブ [dockpanel]

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.

0 投票する
2 に答える
2074 参照

wpf - WPF DockPanel は、「塗りつぶされた」コントロールの目的のサイズを尊重しません

次のXamlがあります(簡潔にするために簡略化されていますが、XamlpadまたはKaxamlで問題を再現します):

私の問題は、ボタンに最小 100 ピクセルのスペースを確保し、テキストを適切に折り返してそのスペースを残すことです。ただし、テキストが可能な限り 400px 近くで折り返され、Button が切り取られます。

出力をスヌープすると、ボタンが目的の 100 ピクセルでレンダリングされていることがわかりますが、DockPanel の側面から切り取られています。

Dock を逆にすると (ボタンが「右」にドッキングされ、TextBlock が塗りつぶされます)、必要なレイアウトが得られますが、残念ながら周囲のレイアウトのため、それはオプションではありません。

DockPanel を a) クリップしないようにし、b) MinWidth を尊重するようにレイアウトするためにできることはありますか? それとも、別のレイアウト メカニズムを見つけるのに行き詰っていますか?

前もって感謝します!

0 投票する
2 に答える
5913 参照

silverlight - DockPanel 領域内でテキストをラップする TextBlock を取得する方法は?

下の内側の TextBlock を取得して、絶対幅を定義せずにテキストをラップするにはどうすればよいですか?

Width=Auto、Stretch、TextWrapping を試しましたが、StackPanel に入れましたが、何も機能していないようです。

代替テキスト
(ソース: deviantart.com )

XAML:

0 投票する
1 に答える
296 参照

wpf - DockPanelの奇妙な動作

わかりません。カスタムコマンドにバインドするボタン付きのツールバーがあります。

また、ウィンドウの左側に拡張可能なコントロールがドッキングされています-ちょっとNavPanelです。(正確には、DevcomponentsのNavigationPane)

これで、折りたたんだり展開したりするたびに、ツールバーのボタンが無効になり、フォーカスが変わるまでその状態が続きます。

もちろん、CollapsedイベントとExpandedイベント内でフォーカスを変更するのは簡単ですが、残念ながら、最初のイベントでのみ機能し、2番目のイベントを無視し、すべてのボタンが無効のままになります。

どこにも定義していないCommandTargetと関係があるようです。多分私はすべきですか?何か案は?

0 投票する
3 に答える
31898 参照

wpf - プログラムで新しい要素を DockPanel にドッキングする方法

UserControl に基づいてプログラムで要素を作成し、それを DockPanel にドッキングする方法は?

0 投票する
2 に答える
3346 参照

visual-studio-2010 - Silverlight 4 Tools を Web Developer 2010 Express で動作させるにはどうすればよいですか?

Windows 7をインストールしました。

次に、ここからWeb Platform Installerを使用してWeb Developer 2010 Express をインストールしました。

次に、Silverlight 4 Toolkit の 4 月 15 日のリリースを here からインストールしました。

次に、この参照を追加しました:

代替テキスト http://www.deviantsart.com/upload/ijk0lm.png

次に、XAML で次のように参照しますが、インテリセンスが得られず、アセンブリ参照が欠落していると通知されます

代替テキスト http://www.deviantsart.com/upload/cd4vrj.png

アップデート:

再構築後も機能しません

Web Developer 2010 Express で Silverlight 4 Toolkit を使用するにはどうすればよいですか?

補遺:

そこで、別のコンピューターの Web Developer Express 2008 で Silverlight 3 を使用して再度テストしましたが、実際に私が覚えているとおりに動作するので、Silverlight 4 でこのように動作しない理由と、それを取得するには何を変更する必要がありますか?働く?:

代替テキスト http://www.deviantsart.com/upload/14eo9k7.jpg

0 投票する
4 に答える
10243 参照

.net - タブページ内にドッキングできる.NET用のDock Panelコンポーネント?

歴史的な理由から、多くの情報の「列」を持つユーザー インターフェイスを構築したいと考えています。これらの多くは、すべてのケースですべてのユーザーに関連するわけではないため、ドック パネルを調べて、ユーザーがジョブ シナリオに従って列を非表示にしたり再配置したりできるようにすると考えました。

これは .NET 3.5 の Winforms です。

ということで、以下を希望します。

  • メイン フォームにタブ ページを配置する
  • 各タブページにはドックパネルをドッキングできます
  • ドックパネルは、あるタブページから別のタブページに移動できる必要があります

モックアップの例 http://images.vkarlsen.no/so/2902953/dock-test.png

これまでのところ、次のコンポーネント パッケージを試しましたが、うまくいきませんでした。

テレリク

タブページ内にドッキングできますが、ドックパネルはあるタブページから別のタブページに移動できません。フローティング パネルを元のタブ ページとは別のタブ ページにドロップしようとすると、ドックは成功するように見えますが、ドロップするとオーナー コンテナーにドッキングされます。

Divelements SandDoc

Telerik と同じ問題。

DevExpress XtraBars

Telerik と同じ問題。

http://sourceforge.net/projects/dockpanelsuite/

同じ問題、ドック コンテンツ ウィンドウは 1 つのドック パネルにのみ属することができます。つまり、あるタブから別のタブに移行することはできません。


基本的に、私がやりたいことができるようなコンポーネント (パッケージ) を知っている人はいますか?


編集: OK、上記の Sourceforge コントロールを動作させようとしましたが、これを動作させる方法がわかりません。

基本的に、ここに私がしなければならないことがあります:

  1. 複数のタブページが必要です (これらをドッキング解除する必要はありません。静的にすることができます)
  2. コンテンツをタブページにドッキングできるようにする必要があります
  3. あるタブページから別のタブページにコンテンツを移動できるようにする必要があります

このコントロールに言及している以下の回答を理解した場合、TabControl の代わりに DockPanel を使用し、TabPage の代わりに DockPane を使用する必要がありますが、私が知る限り、これはタブページをドッキングおよびドッキング解除する機能のみを提供し、それはそうではありません私が欲しいもの。

とにかく、ここにプログラム ファイルがあります。Winforms プロジェクトを作成し、sourceforge プロジェクトから .dll への参照を追加して、このコードを Program.cs に貼り付けます。

0 投票する
4 に答える
1895 参照

silverlight - サイズ変更後のDataGrid垂直スクロールバーの問題

私はDataGridSilverlightで作業しています。ウィンドウのすべてのサイズで垂直スクロールバーが表示されるように十分なアイテムがあり、ウィンドウのサイズを数回変更すると、垂直スクロールが同期しなくなります。親指は、コントロールがそれよりも多くのアイテムがあると考えているかのように小さくなります。親指を下または上にドラッグすると、コンテンツがジャンプし始めます。それはいつも起こり、非常に苛立たしいものです。は、ウィンドウの大きさに応じてサイズが変更さDataGridれた内に配置されています(特定のサイズはありません)DockPanel

誰かアイデアはありますか?

0 投票する
3 に答える
4399 参照

wpf - DockPanelタブの順序

以下のように、ItemsControlのDataTemplateにDockPanelを設定しています。

コンボボックスとボタンの間の残りのスペースをすべてテキストボックスで埋めたいです。DockPanelは最後の子のみを埋めるため、テキストボックスをXAMLの最後に配置する必要がありました。見栄えがします。ただし、タブの順序はめちゃくちゃになっています。これで、combobox-combobox-textbox-buttonの代わりにcombobox-combobox-button-textboxがタブになります。

各アイテムのプロパティを使用してみKeyboardNavigation.TabIndexましたが、これはItemsControlのDataTemplateであるため(これらのドックパネルはそれぞれ個別のアイテム用になります)、タブの順序が各アイテムのコンボボックスを垂直方向にジャンプし、次に各テキストボックスを垂直方向にジャンプします。 、次に各行を横切ってから下に移動するという望ましい動作ではなく、各ボタンを垂直に下に移動します。

UIの例:

現在の状況では、それは行きCombo11,Combo12,Button1,Text1,Combo21,Combo22,Button2,Text2ます。TabOrderプロパティを追加すると、になりますCombo11,Combo21,Combo12,Combo22,Text1,Text2,Button1,Button2

行きたいCombo11,Combo12,Text1,Button1,Combo21,Combo22,Text2,Button2です。

このUIの問題を解決する方法について誰かが何かアイデアを持っていますか?

0 投票する
2 に答える
15670 参照

wpf - WPF Dockpanel の最初の子が残りのスペースを使用する

私が持っているウィンドウにはDockPanel、いくつかのファイルを指定する のリストがあります。各 DockPanel には、TextBox (パス用) とボタン (ファイルを参照するため) があります。

ここで問題を説明するために、単純な WPF ページを再作成しました。

問題は、ボタンをテキストボックスの右側に配置したいのですが、DockPanel の LastChild が残りのスペースを使用するボタンであるため、テキストボックスが非常に小さくなります。私はそれらをシャッフルして設定することでこれを変更しようとしましLastChildFill="False"たが、それはボタンを再び小さくするだけで、TextBoxを広くしません(でもHorizontalAlignment="Stretch")。

この順序でコントロールが必要な理由は、ユーザーがtabウィンドウ内を移動するために使用するときに、ボタンの前に TextBox に到達するようにするためです。私は設定を調べましTabIndexたが、ハッキリしているように感じます。WPF のお気に入りの機能は、XAML でコントロールが定義されている順序でタブインデックスが配置されることです。言うまでもなく、おそらくウィンドウ内のすべてに手動で TabIndex を設定する必要があります。

私には、 TextBox.Horizo​​ntalAlignment の設定が尊重されていないようです。最初のコントロールで可能な限り多くのスペースを使用しながら、タブ オーダーを保持するにはどうすればよいですか?

0 投票する
4 に答える
5807 参照

c# - DockPanelItemsControlラストチャイルドフィル

ItemsControlを使用してパネルにデータを入力するために動的に入力するドックパネルがあります。ドックパネルは、パネルの残りの部分を埋めるためにitemscontrolリストの最後の子を必要としますが、この方法でデータを入力しても発生しないようです...最後のアイテムを展開するにはどうすればよいですか?

設定方法のスニペット:(入力されたユーザーコントロールとパネルの背景を区別できるように、ドックパネルの背景を青に設定していることに注意してください)


何が起こっているかについての私の現在の仮説は、itemscontrol内に入力された子ではなく、child-fillがitemscontrolに適用されているというものです。私は過去にセッターを使用して、たとえば子をパネルの側面にドッキングするように指定しました...しかし、子セッターを拡張するためのオプションはないようです...