隐藏按钮但保留功能 - XAML

Hide Button but keep function - XAML

首先,我尝试对我的文本框实施点击事件。不幸的是,它不适用于 XAML。 所以,我的计划是添加一个按钮,每当您单击此按钮时,下面的文本字段应该更改它的字母(返回到 1)。 我的想法是将按钮放在第一个文本框上并隐藏它,以便您看到第一个文本框。

但是,如果我将按钮设置为隐藏,我的功能将不再起作用。 有没有隐藏按钮的解决方案,但仍然保留第二个文本框的功能?

隐藏表示控件已加载,在屏幕上占据 space,但无法操作(可点击),因此对您没有帮助。

您可以编辑按钮的 ControlTemplate 并使其成为具有透明背景的简单网格,当然没有隐藏部分。

最后,您可以在 TextBox 上添加 MouseDown 功能,这样您就根本不需要按钮了。

如果您使用绑定和命令,您有两种方式:

<Button Command="{Binding ClickCommand}">
    <Button.Template>
        <ControlTemplate TargetType="Button">
            <TextBlock Text="Some text"/>
        </ControlTemplate>
    </Button.Template>
</Button>

<TextBlock Text="Some text">
    <TextBlock.InputBindings>
        <MouseBinding Gesture="LeftClick" Command="{Binding ClickCommand}"/>
    </TextBlock.InputBindings>
</TextBlock>

知道了!

.xaml:

 <TextBox MinWidth="90" x:Name="txtBoden" TextChanged="TxtBoden_TextChanged" 
  PreviewMouseDown="txtBoden_MouseDown"></TextBox>

.cs:

    public void txtBoden_MouseDown(object sender, MouseButtonEventArgs e)
    {
        txtFach.Text = "1";
    }