gpt4 book ai didi

silverlight - 在AutoCompleteBox的Silverlight 4工具箱示例中,如何切换xaml中的下拉列表?

转载 作者:行者123 更新时间:2023-12-02 04:11:28 24 4
gpt4 key购买 nike

直接从Silverlight 4工具包中获取的示例-示例源代码。

我们为AutoCompleteBox提供了一种样式,使其类似于组合框:

<ControlTemplate TargetType="input:AutoCompleteBox">
<Grid Margin="{TemplateBinding Padding}">
...
Click="DropDownToggle_Click">

现在,在他们的示例中,他们在代码的后面有一个click事件处理程序(下面列出),但是我试图在xaml中定义此方法(即,我不希望在文件后面有代码)
private void DropDownToggle_Click(object sender, RoutedEventArgs e)
{
FrameworkElement fe = sender as FrameworkElement;
AutoCompleteBox acb = null;
while (fe != null && acb == null)
{
fe = VisualTreeHelper.GetParent(fe) as FrameworkElement;
acb = fe as AutoCompleteBox;
}
if (acb != null)
{
if (string.IsNullOrEmpty(acb.SearchText))
{
acb.Text = string.Empty;
}
acb.IsDropDownOpen = !acb.IsDropDownOpen;
}
}

这可能吗 ?

最佳答案

我用以下内容替换了整行(从Click = ...开始);

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

我已经不再需要事件处理程序方法了。

关于silverlight - 在AutoCompleteBox的Silverlight 4工具箱示例中,如何切换xaml中的下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818548/

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