問題タブ [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.
wpf - wpfキャンバスで要素を中央に配置する方法
添付プロパティを使用してwpfキャンバスの要素を中央に配置するにはどうすればよいですか?
wpf - ItemsControlに内部コントロールセンターがないのはなぜですか?
私はこれを行うためにプリズムを使用しています。ここに投稿できるようにコードを再作成しました。皆さんは私が欠けているものを教えてくれます。私はそれが単純なものだと確信しています...私は私が考えることができるすべてを試しました。何かが足りないのではないかと思います。
wpf - 子がWpfで自分の位置を決定する必要があるItemsControlの子を追加する方法は?
ビデオプレーヤーにタイムラインを表示するためにwpfスライダーを使用しています。この上にある種の ItemControl を追加して、タイム ラインの特定の位置にボタンを追加できるようにする必要があります (ボタンは、親の ItemsControl に対する独自の位置を保持します)。
(タイムコードに基づいて) 独自の位置を認識している子要素を追加するには、どの ItemsControl コンテナーを使用すればよいですか? 私は Wpf でさまざまな ItemsControls を見てきましたが、それらのすべてが子を積み重ねる特定の方法を持っているようです (水平または垂直に次々と)!
さらに複雑にするために、子の位置を親の ItemsControl の幅に対して相対的にするにはどうすればよいでしょうか? このように、ItemsContol を拡大または縮小すると、子が再配置されます。
wpf - UIElementをキャンバスに配置する
帆布と赤い長方形を置いています。
イベントハンドラRectangle
が実装されています:MouseDown
このCreateMyBorder
メソッドは、キャンバス上の長方形Border
と同じサイズと位置でUIElementを作成することになっています。つまり、赤い長方形をカバーすることになっています。
赤い長方形のプロパティWidth
とプロパティをコピーして要素に設定するのは簡単です。Height
Border
しかし、2時間の試行錯誤の末、キャンバス上の赤い長方形の位置をコピーすることは不可能に思えます。期待される:
x
とy
変数の値がであるため、機能しませんNaN
。なんで?
UIElement
助けてください、私はパネル上のの位置を取得して設定するのと同じくらい些細なことがとても苛立たしいことがあるとは信じられません。ありがとう。
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 であるということです。
c# - WPFポップアップの作成
モーダルポップアップを作成したい。これまで、必要なときに作成するウィンドウを作成しました。しかし、それが正しい方法だとは思いません。問題は、私がそれを呼び出すたびに、それが前のものより約20px右に、そして20px低く開くことです。気に障る。これはデフォルトの動作ですか、それともここで何か間違ったことをしていますか?
また、可能であれば中央に配置したいですか?
c# - 画像の上にラベルを配置
WPFで画像を使用しました。画像の上にラベルを配置しました。ウィンドウのサイズを変更すると、画像のサイズも変更されますが、問題ありません。ただし、ラベルも再配置する必要があります。したがって、それらは画像の上で同じ相対位置を保ちます。現在、キャンバスを使用しています。ラベルの Canvas.Top プロパティと Canvas.Left プロパティを設定しました。サイズ変更時にラベルの位置を修正するにはどうすればよいですか?
wpf - wpf グリッド ID の取得
私のwpfアプリケーションに複数のグリッドとドラッグ可能なユーザーコントロールがある場合、コントロールが異なるグリッドにドラッグされるたびに異なるグリッドIDを返す可能性のあるコードを提案できますか?
wpf - WPF MVVMでダイアログビューを絶対配置する方法
そのため、グリッドとスタック パネルを使用して、すべてのコントロールを適切にレイアウトしました。
場合によっては、(環境設定などを追加するために) ダイアログ レイヤーを表示したいと思います。モーダルである必要はなく、背景が透明である必要はありません..私はそれが素晴らしく、目立たず、絶対に配置される必要があります..
このようなダイアログコントロールを絶対に配置するために私が考えることができる唯一の方法は、私が使用していないキャンバスを使用することです。定期的にレイアウトされたコントロールの上に表示する必要があります..
いくつかのオプションは何ですか?
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
。