隐藏按钮但保留功能 - 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";
}
首先,我尝试对我的文本框实施点击事件。不幸的是,它不适用于 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";
}