xamal檔案,我嘗試在toolBar、Menu、ContextMenu中系結命令,在toolBar、Menu中都正常,為什么只有右鍵選單(ContextMenu)的兩個按鈕為何不能點?代碼如下
<Window x:Class="_1.命令入門.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:_1.命令入門"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Window.CommandBindings>
<CommandBinding Command="ApplicationCommands.Open"
Executed="OpenCommand_Exexuted"></CommandBinding>
<CommandBinding Command="ApplicationCommands.New"
Executed="NewCommand_Exexuted"></CommandBinding>
</Window.CommandBindings>
<Window.ContextMenu>
<ContextMenu>
<MenuItem Header="新建" Command="ApplicationCommands.New"></MenuItem>
<MenuItem Header="打開" Command="ApplicationCommands.Open"></MenuItem>
</ContextMenu>
</Window.ContextMenu>
<StackPanel>
<Menu>
<MenuItem Header="檔案">
<MenuItem Header="新建" Command="ApplicationCommands.New"></MenuItem>
<MenuItem Header="打開" Command="ApplicationCommands.Open"></MenuItem>
</MenuItem>
</Menu>
<ToolBar>
<Button Command="ApplicationCommands.New">新建</Button>
<Button Command="ApplicationCommands.Open">打開</Button>
</ToolBar>
</StackPanel>
</Window>
uj5u.com熱心網友回復:
知道怎么解決了,給右鍵選單的command設定CommandTarget
<Window.ContextMenu>
<ContextMenu>
<MenuItem Header="新建" Command="ApplicationCommands.New" CommandTarget="{Binding ElementName=cbBox_Mode}"></MenuItem>
<MenuItem Header="打開" Command="ApplicationCommands.Open"></MenuItem>
</ContextMenu>
</Window.ContextMenu>
uj5u.com熱心網友回復:
參考:《WPF 編程寶典:使用C# 2012和.net 4.5 第四版》 P227
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
mark一下轉載請註明出處,本文鏈接:https://www.uj5u.com/net/121428.html
標籤:C#
