wpf 命令系统 Button 不可用

<StackPanel>
<TextBox x:Name="textBoxA"/>
<Button x:Name="buttonA" Command="Copy" Content="{Binding Path=Command.Text,RelativeSource={RelativeSource Self}}"/>
</StackPanel>
按照如上代码,运行时Button 始终灰化不可使用,按道理获取焦点的TextBox自动成为路由目标,MenuItem可以而Button不行,求教如何解决?

如下设置:
<StackPanel FocusManager.IsFocusScope="True"> (这里:关键点->焦点范围)
<TextBox x:Name="textBoxA"/>
<Button x:Name="buttonA" Command="Copy" Content="{Binding Path=Command.Text,RelativeSource={RelativeSource Self}}"/>
</StackPanel>
温馨提示:内容为网友见解,仅供参考
无其他回答

关于WPF的XamDataGrid绑定的问题?
这里,既然是WPF去做,不建议使用Button的Enable属性去控制,可以使用命令ICommand的处理,按钮的状态也能控制到,也使得WPF的代码质量更好。命令系统的基本元素 命令(Command):实现了ICommand接口的类,经常使用的有RoutedCommand类 命令源: 是命令的发送者,是实现了ICommandSource接口的类,大部分界面的...

WPF中的命令(Command)
在ViewModel中声明命令时,注意命令必须是属性,不能是字段。在View中,通过Binding将ViewModel中的命令对象与Button的Command属性进行绑定,从而实现命令的执行。命令参数CommandParameter:命令参数可以接收自定义的数据,在执行命令时传入,从而实现多样化的执行逻辑。这里以两个按钮为例,修改ViewModel代码,通过设...

WPF materialdesigninxaml的SnackBar内部button怎么绑定Enqueue的param...
2. 在XAML中,将ActionButtonCommand属性绑定到你的ViewModel中的一个命令,并将ActionArgument属性绑定到你需要的参数:<md:Snackbar x:Name="SnakeBar1" MessageQueue="{md:MessageQueue}"> <md:SnackbarMessage ActionContent="TRACE" ActionButtonCommand="{Binding TraceCommand}" ActionArgument="{Bindi...

怎么设置wpf中button控件获得焦点后的样式?
用VS自带的Blend改下Button的样式就可以了,很方便的。去焦点样式的话,简单的可以直接将其获得焦点时的样式设为null就可以了,名字好像叫 FocusVisualStyle ,你看下。

MVVM中的WPF ICommand
传递参数至CanExecute和Execute方法是通过CommandParameter属性实现的,例如,点击按钮时,选定的地址值会被传递给Execute方法。CommandParameter在事件中传递给CanExecute和Execute事件处理程序。CanExecuteChanged事件通知所有绑定到ICommand的命令源,如Button或CheckBox,执行能力的变更。视图模型和用户界面需要密切关注...

C# WPF DataGrid按钮列已经插入 但是名字都是统一的 怎么改变 按钮的名 ...
如果是静态绑定,那就都是统一的。如果想不统一,只能动态添加或者修改。因为DataGrid的数据本身就是绑定的外部数据。它不可能知道你哪行要起什么名字。只能自己动态改。找到你要改的行,然后找出textbox控件,修改这个控件的名字就OK了

C# WPF开源控件库HandyControl用法举例
Button用法举例 ①带图标的按钮:Button.Content = new Image { Source = new BitmapImage(new Uri("pack:\/\/application:,,,\/Resources\/icon.png"))};②重复按钮:RepeatButton Button = new RepeatButton() { Command = new DelegateCommand(() => { \/\/执行命令逻辑 });} ③带有日历图标的按钮...

WPF的自定义控件怎样添加Click事件
CanExecuteRoutedEventArgs的CanExecute属性用于指示当前命令是否可用,也就是说系统会不断地检视该命令与该命令的作用对象,并根据你所提供的条件来判断当前命令是否可用,比如文本框状态变为"只读"后,其"粘贴"命令将不可用,作用于该文本框的粘贴按钮会自动被禁用,反之则启用.new ExecutedRoutedEventHandler(ExecuteSpeak)委...

WPF MVVM实例一
在 "ViewModel" 文件夹内新建 "StudentViewModel" 类,定义 DelegateCommand 类实现 ICommand 接口. DelegateCommand 可与 Button 的 Command 属性绑定,实现命令的执行与可用性指示.4. MainWindow.xaml实现 设计 "MainWindow.xaml" 界面,包含 "显示" 按钮等元素,并用 xaml 代码描述界面布局.5. 运行...

请教WPF高手关于MVVM模式里面INotifyPropertyChanged的问题。
命令:public class MyCommand : ICommand { public PersonViewModel vm = null;public MyCommand(PersonViewModel vm){ this.vm = vm;} public bool CanExecute(object parameter){ return true;} public event EventHandler CanExecuteChanged { add { } remove { } } public void Execute(object ...

相似回答