gpt4 book ai didi

c# - WPF DefaultButton 没有按预期工作

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:32 24 4
gpt4 key购买 nike

我在表单上有以下一组控件:

enter image description here

它们中的每一个都是一个单独的用户控件,按钮设置为 IsDefault="True"

在“快速搜索”文本框中键入内容并按回车键时,焦点会从该控件跳转到“CDV 检查”上的“...”按钮。

enter image description here

这怎么可能?我是否遗漏了什么或者这是 WPF 中的问题?

谢谢

最佳答案

您可以使用样式触发器实现此目的,请查看下面的示例 xaml。如果需要,您可以移动资源通用的样式。

<GroupBox Header="GroupBox1"
Height="100"
HorizontalAlignment="Left"
Margin="35,49,0,0"
Name="GroupBox1"
VerticalAlignment="Top"
Width="247">
<Grid>
<TextBox Height="23"
HorizontalAlignment="Left"
Margin="10,30,0,0"
x:Name="TextBox1"
VerticalAlignment="Top"
Width="120" />

<Button Content="Button1"
Height="23"
HorizontalAlignment="Left"
Margin="136,29,0,0"
Name="Button1"
VerticalAlignment="Top"
Width="75">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=TextBox1, Path=IsFocused }"
Value="True">
<Setter Property="IsDefault"
Value="True"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>
</GroupBox>
<GroupBox Header="GroupBox2"
Height="98"
HorizontalAlignment="Left"
Margin="35,155,0,0"
Name="GroupBox2"
VerticalAlignment="Top"
Width="247">
<Grid>
<TextBox Height="23"
HorizontalAlignment="Left"
Margin="10,29,0,0"
x:Name="TextBox2"
VerticalAlignment="Top"
Width="120" />
<Button Content="Button"
Height="23"
HorizontalAlignment="Left"
Margin="136,29,0,0"
Name="Button2"
VerticalAlignment="Top"
Width="75">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=TextBox2, Path=IsFocused }"
Value="True">
<Setter Property="IsDefault"
Value="True"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>

关于c# - WPF DefaultButton 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14457187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com