命令快捷方式文本字符串格式

时间:2016-09-11 02:54:23

标签: wpf

我想通过显示快捷键命令来设置我的按钮工具提示。

<Button Command="Cut" 
            CommandTarget="{Binding ElementName=textBox}"
            Content="{Binding RelativeSource={RelativeSource Self},Path=Command}"
            ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Command.InputGestures[0]}"/>

但是,它显示了结果:

enter image description here

它显示&#34; Ctrl + X,Ctrl + X&#34;。我只想要一个&#34; Ctrl + X&#34;。请帮我。我是初学者。

4 个答案:

答案 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));

你必须检查你的代码可能是双重工作。

我正在测试编写一些代码。但这是正常的工作

enter image description here

答案 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();
    }
}