我想通过显示快捷键命令来设置我的按钮工具提示。
<Button Command="Cut"
CommandTarget="{Binding ElementName=textBox}"
Content="{Binding RelativeSource={RelativeSource Self},Path=Command}"
ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Command.InputGestures[0]}"/>
但是,它显示了结果:
它显示&#34; Ctrl + X,Ctrl + X&#34;。我只想要一个&#34; Ctrl + X&#34;。请帮我。我是初学者。
答案 0 :(得分:2)
我刚刚在这里找到了简单的方法。
<Button Command="Cut"
DockPanel.Dock="Top"
CommandTarget="{Binding ElementName=textBox}"
Content="{Binding RelativeSource={RelativeSource Self},Path=Command}"
ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Command.InputGestures[0].DisplayString}" />
答案 1 :(得分:0)
我认为你应该保持简单。
A.set(2, 2, inMatrixA11[i]);
Xaml在上面。
答案 2 :(得分:0)
您的Xaml是正确的。我想你在代码中使用这样的东西
command.InputGestures.Add(new KeyGesture(Key.X, ModifierKeys.Control));
你必须检查你的代码可能是双重工作。
我正在测试编写一些代码。但这是正常的工作
答案 3 :(得分:0)
也许转换器可以提供帮助:
<Button Command="ApplicationCommands.Cut"
Content="{Binding RelativeSource={RelativeSource Self},Path=Command}"
ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Command.InputGestures[0], Converter={StaticResource KeyGestureToStringConverter}}"/>
public class KeyGestureToStringConverter : IValueConverter
{
public static Conv Conv0() { return new Test.Conv(); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((KeyGesture)value).DisplayString;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}