我需要通過向菜單項添加圖標圖像來修改內置組合框上下文菜單(複製,剪切,粘貼)。修改可編輯組合框(WPF)的上下文菜單
我將所需的上下文菜單添加到組合框控件模板中的PART_EditableTextBox,並將該模板作爲資源包含在內。
<TextBox x:Name="PART_EditableTextBox"
Style="{x:Null}"
Template="{StaticResource ComboBoxTextBox}"
HorizontalAlignment="Left"
VerticalAlignment="Bottom"
Margin="3,3,23,3"
Focusable="True"
Background="Transparent"
Visibility="Hidden"
IsReadOnly="{TemplateBinding IsReadOnly}">
<TextBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Copy"
Command="ApplicationCommands.Copy">
<MenuItem.Icon>
<Image Source="pack://application:,,,/testApp.UI;component/ViewModels/PngImages/Copy.ico" Style="{StaticResource ResourceKey=ImageStyleSmall}" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Cut"
Command="ApplicationCommands.Cut">
<MenuItem.Icon>
<Image Source="pack://application:,,,/testApp.UI;component/ViewModels/PngImages/Cut.ico" Style="{StaticResource ResourceKey=ImageStyleSmall}" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Paste"
Command="ApplicationCommands.Paste">
<MenuItem.Icon>
<Image Source="pack://application:,,,testApp.UI;component/ViewModels/PngImages/Paste.ico" Style="{StaticResource ResourceKey=ImageStyleSmall}" />
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</TextBox.ContextMenu>
</TextBox>
當應用程序運行時,上下文菜單按計劃運行,但副作用是我的組合框丟失了邊框。
我還沒有修改該模板,也沒有任何其他。 ComboBoxTextBox模板有一個邊框元素。 –