2009-07-26 5 views
1

ButtonContextMenuがあり、幅はButtonの幅に制限されています。それはあまりにも多すぎるようです。 ContextMenuを開き、Buttonのサイズを小さくしてもう一度開くと、すべてがOKです(Widthは小さくなります)。 Widthを(たとえば100から200に)増やした場合、ContextMenuWidthも増加します(200まで)が、前のWidth(100)のみをレンダリングします。 Width自分でコードを変更しましたが、代わりにActualWidthを使用しましたが、値は上手く表示されますが、コンテキストメニューのレンダリングは貧弱です。コンテキストメニューの幅を変更するとレンダリングが悪くなります

+0

私が考えることができるすべてのことを試し、ScaleTransformを使用しても何も動作しません。誰もコンテキストメニューのサイズを変更しないので、おそらく誰も出てこないバグだと思う。 –

答えて

0

これが当てはまるかどうかわかりませんが、SnapToDevicePixels=Trueを使用するオプションはありますか?私はこれが使用されていないときにレンダリングに大きな違いがあることを発見しました...しかし、オプションがあなたのコンテキストメニューで利用可能かどうかはわかりません。

+0

私はこのオプションを持っていますが、影響はありません。 ItemsPanelTemplateを置き換えようとしましたが、それでもContextMenuの一部だけがレンダリングされました –

1

コンテキストメニューの幅は、最も長いテキストフィールドを持つコンテキスト項目のテキストフィールド長に基づいているようです。

コンテキストアイテムのテキストフィールドの1つにスペースを追加すると、コンテキストアイテムとコンテキストメニュー全体が広くなります。

すべてがうまく描画されます。

これが役に立ちます。

関連する問題