問題タブ [wpf-positioning]

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 投票する
4 に答える
40971 参照

wpf - wpfキャンバスで要素を中央に配置する方法

添付プロパティを使用してwpfキャンバスの要素を中央に配置するにはどうすればよいですか?

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

wpf - ItemsControlに内部コントロールセンターがないのはなぜですか?

私はこれを行うためにプリズムを使用しています。ここに投稿できるようにコードを再作成しました。皆さんは私が欠けているものを教えてくれます。私はそれが単純なものだと確信しています...私は私が考えることができるすべてを試しました。何かが足りないのではないかと思います。

たとえば画像

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

wpf - 子がWpfで自分の位置を決定する必要があるItemsControlの子を追加する方法は?

ビデオプレーヤーにタイムラインを表示するためにwpfスライダーを使用しています。この上にある種の ItemControl を追加して、タイム ラインの特定の位置にボタンを追加できるようにする必要があります (ボタンは、親の ItemsControl に対する独自の位置を保持します)。

(タイムコードに基づいて) 独自の位置を認識している子要素を追加するには、どの ItemsControl コンテナーを使用すればよいですか? 私は Wpf でさまざまな ItemsControls を見てきましたが、それらのすべてが子を積み重ねる特定の方法を持っているようです (水平または垂直に次々と)!

さらに複雑にするために、子の位置を親の ItemsControl の幅に対して相対的にするにはどうすればよいでしょうか? このように、ItemsContol を拡大または縮小すると、子が再配置されます。

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

wpf - UIElementをキャンバスに配置する

帆布と赤い長方形を置いています。 イベントハンドラRectangleが実装されています:MouseDown

このCreateMyBorderメソッドは、キャンバス上の長方形Borderと同じサイズと位置でUIElementを作成することになっています。つまり、赤い長方形をカバーすることになっています。

赤い長方形のプロパティWidthとプロパティをコピーして要素に設定するのは簡単です。HeightBorder

しかし、2時間の試行錯誤の末、キャンバス上の赤い長方形の位置をコピーすることは不可能に思えます。期待される:

xy変数の値がであるため、機能しませんNaN。なんで?

UIElement助けてください、私はパネル上のの位置を取得して設定するのと同じくらい些細なことがとても苛立たしいことがあるとは信じられません。ありがとう。

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

wpf - ViewModel を ItemsControl に配置するにはどうすればよいですか

私のメインウィンドウ ViewModel には、ViewModels と呼ばれる ViewModels の ObservableCollection があります。

Mainwindow XAML には、ItemsSource が ViewModel にバインドされた ItemsControl があります。

私が持っているとき

コレクション内の各 ViewModel に関連付けられたビューは、上下にレンダリングされます。ビューは、dataGrid を表示する UserControls です。

たとえば、VM1 が左側にあり、VM2 と VM3 が VM1 の右側に積み重ねられるように、カスタマイズ可能な方法でそれらを配置するにはどうすればよいですか。

各 VieModel には PosX、PosY、Width、および Height プロパティがあり、さまざまなテンプレート メソッドを試してきましたが、これまでのところ成功していません。

画像の Observable コレクションを使用してこれを行う方法の例を見つけましたが、苦労していることの 1 つは、コレクションが ViewModel であるということです。

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

c# - WPFポップアップの作成

モーダルポップアップを作成したい。これまで、必要なときに作成するウィンドウを作成しました。しかし、それが正しい方法だとは思いません。問題は、私がそれを呼び出すたびに、それが前のものより約20px右に、そして20px低く開くことです。気に障る。これはデフォルトの動作ですか、それともここで何か間違ったことをしていますか?

また、可能であれば中央に配置したいですか?

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

c# - 画像の上にラベルを配置

WPFで画像を使用しました。画像の上にラベルを配置しました。ウィンドウのサイズを変更すると、画像のサイズも変更されますが、問題ありません。ただし、ラベルも再配置する必要があります。したがって、それらは画像の上で同じ相対位置を保ちます。現在、キャンバスを使用しています。ラベルの Canvas.Top プロパティと Canvas.Left プロパティを設定しました。サイズ変更時にラベルの位置を修正するにはどうすればよいですか?

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

wpf - wpf グリッド ID の取得

私のwpfアプリケーションに複数のグリッドとドラッグ可能なユーザーコントロールがある場合、コントロールが異なるグリッドにドラッグされるたびに異なるグリッドIDを返す可能性のあるコードを提案できますか?

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

wpf - WPF MVVMでダイアログビューを絶対配置する方法

そのため、グリッドとスタック パネルを使用して、すべてのコントロールを適切にレイアウトしました。

場合によっては、(環境設定などを追加するために) ダイアログ レイヤーを表示したいと思います。モーダルである必要はなく、背景が透明である必要はありません..私はそれが素晴らしく、目立たず、絶対に配置される必要があります..

このようなダイアログコントロールを絶対に配置するために私が考えることができる唯一の方法は、私が使用していないキャンバスを使用することです。定期的にレイアウトされたコントロールの上に表示する必要があります..

いくつかのオプションは何ですか?

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

wpf - TreeView.ItemsPanelをキャンバスにする

パネルにTreeView表示アイテムを作成する方法を探しています。Canvas

このソリューションでは、ルート内を移動できますがTreeViewItem、すべてのアイテムにアタッチされたプロパティTreeViewを尊重する必要があります。Canvasつまり、Root {Left = 50、Top = 10}(ここでは機能します)にAlpha {Left = 0、Top = 0}が含まれている場合、Rootは[50,10]に、Alphaは[0,0]になります。 ](座標は絶対Canvasです)。

TreeViewItemルートだけが正しく配置される理由は、私が使用するためTreeView.ItemsPanelです。代わりに使うべきだと感じていますが、どうすればいいのTreeView.ItemContainerStyleかわかりません。

もちろん、どんな助けでもありがたいです。できれば、HierarchicalDataTemplateあまりにも組み込むことをお勧めします。_私はソリューションをに接続する方法を知っていますBinding