![](/img/trans.png)
[英]WPF DataGridTemplateColumn Width="*" Header too wide
[英]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.