簡體   English   中英

WPF中的ContextMenu太寬泛了

[英]ContextMenu in WPF is too wide

我在WPF中遇到了ContextMenu的問題。 菜單太寬了 - 這是我放在它上面的物品的寬度,再加上大約五百個像素。 所以當你打開菜單時,不是一個干凈的選項或按鈕列表,每邊都有大量的greyspace。 我怎樣才能解決這個問題?

編輯:這是我的XAML菜單:

<ContextMenu Padding="0">
    <Button Content="Close Tab" Height="23" Name="closetabbutton" Width="75" Margin="0,0,0,0" Click="closetabbutton_Click" />
    <TextBox Height="23" Name="renamebox" Width="75" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ClipToBounds="True" TextChanged="renamebox_TextChanged" />
    <Button Content="Close Menu" Height="23" Name="closemenubutton" Width="75" Margin="0,0,0,0" Click="closemenubutton_Click" />
</ContextMenu>

該空間保留在左側的圖標中,並在右側輸入手勢文本(例如Ctrl + C)。 這是設計的。

如果您想更改此設置,則必須創建自己的ContextMenu樣式。 以下是如何執行此操作的示例:

http://www.dev102.com/2008/06/20/how-to-create-a-wpf-custom-context-menu/

更新

除了我的問題評論,MenuItems通常會在您使用按鈕的地方使用。 例如:

<Grid.ContextMenu>
    <ContextMenu>
        <MenuItem Name="mnuClose" Header="Close tab" InputGestureText="Ctrl+C" />
        <MenuItem Name="mnuRename">
            <MenuItem.Header>
                <TextBox Name="txtRename" Width="100" />
            </MenuItem.Header>
        </MenuItem>
    </ContextMenu>
</Grid.ContextMenu>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM