gpt4 book ai didi

silverlight - 为 SL3 和最新的 SL 工具包修复 Tim Heuer 的 EditableComboBox

转载 作者:行者123 更新时间:2023-12-01 10:15:30 25 4
gpt4 key购买 nike

我正在使用 Tim Heuer 的样式从此处获取可编辑的组合框: http://timheuer.com/blog/archive/2008/11/05/silverlight-editable-combobox-using-styles.aspx

这在我的项目中运行良好,大约在 Silverlight Toolkit 的前一个版本中。不幸的是,尝试将这种风格与 SL3 RTM 和最新的 SL 工具包一起使用是行不通的。我怀疑问题与此有关:“重大更改:ToggleButton 类型的“DropDownToggle”模板部分已被删除。”我不确定如何修复它以使下拉部分再次工作,有什么想法吗?

最佳答案

对我来说,它现在有效了。我将此行添加到 EditableComboStyle 模板中的 ToggleButton 声明:

IsChecked="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsDropDownOpen, Mode=TwoWay}"

另外,在同一个 EditableComboStyle 模板中将 ListBox 名称更改为 x:Name="Selector"也很重要,就像 Jeff 所说的那样。然后控件用作:

<toolkit:AutoCompleteBox MinimumPrefixLength="0" 
MinimumPopulateDelay="200"
x:Name="editableCombo"
Style="{StaticResource EditableComboStyle}"
Text="{Binding MyProperty, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnExceptions=True}" />

但不幸的是,当所需的可编辑组合框行为起作用时,会出现其他问题:

  1. 当用户单击 toogle 按钮时立即绑定(bind)会导致在选择任何项目或写入文本之前立即进行验证,我遇到了问题。

  2. 用户必须按两次 Tab 键才能移动到其他控件。

关于silverlight - 为 SL3 和最新的 SL 工具包修复 Tim Heuer 的 EditableComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1178712/

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