TabControl
コード内で動的に移動する必要があります。どうすればいいのですか?
マージンを設定し、それを scatterviewitem にラップして ( Center を使用しますが、常に 0,0 を返します)、キャンバスにラップして ( .Left と .Top を使用することを期待して) 試しましたが、すべて機能しませんでした。誰かが私を正しい方向に向けることができますか?
TabControl
コード内で動的に移動する必要があります。どうすればいいのですか?
マージンを設定し、それを scatterviewitem にラップして ( Center を使用しますが、常に 0,0 を返します)、キャンバスにラップして ( .Left と .Top を使用することを期待して) 試しましたが、すべて機能しませんでした。誰かが私を正しい方向に向けることができますか?
WPF での視覚的なコントロールの移動は、使用したパネルに基づいています。たとえば、Canvas を使用した場合は Grid プロパティを使用し、Top, Left プロパティを使用する場合は、行と列を調整する必要があります。
しかし、良いアプローチは、変換を使用することです。TranslateTransform
要素を移動するために使用します。変換はレイアウト パスに影響を与えないためです。
<TabControl >
<TabControl.RenderTransform>
<TranslateTransform x:Name="translation"/>
</TabControl.RenderTransform>
</TabControl>
コードで X と Y の値を調整し、
translation.X = 200;