2012-01-05 71 views
1

對於如何右對齊菜單項InputGestureText有什麼建議嗎? 我的菜單的InputGestureText將始終顯示左對齊,就像這樣:右對齊InputGestureText og menuitem

文件
新...............按Ctrl + N
打開..... ........按Ctrl + O
選項......... Alt + Enter鍵
退出................ X

我想要做的就是像這樣展示它:

文件
新.......................按Ctrl + N
打開............... ..... Ctrl + O
選項............. Alt + Enter
退出.................... ........... X

我試圖做InputGestureText.PadLeft(),但我FONT-FAMILY成正比所以它仍然會造成對

文件
新建。 ........... Ctrl + N
打開........... Ctrl + O
選項...... Alt + Enter
退出.................. X

我試圖研究一些方法使它成爲可能,但沒有運氣。

回答

1

您必須修改menu item的樣式。 它應該足夠複製它,只需更改名稱爲 InputGestureText的元素上的對齊,我們使用ContentPresenter而不是TextBlock,但兩者都應該工作。

<ContentPresenter 
    Grid.Column="2" 
    Margin="16,0,6,0" 
    x:Name="InputGestureText" 
    Content="{TemplateBinding InputGestureText}" 
    HorizontalAlignment="Right" 
    VerticalAlignment="Center"/> 
0

您可以通過Style更改菜單項的Template,以便該部分的容器將其內容與右側對齊。

+0

謝謝!不知何故,在用模板和樣式解決了一下之後,我明白了。這是我第一次與Styles合作。* phew * – izzra 2012-01-11 08:50:38

+0

@ user1131443:不客氣。 WPF確實很複雜。 – 2012-01-11 09:54:49