C# 如何更改组合框中的弹出动画?
如何更改组合框中的动画以加载包含项目列表的弹出窗口?C# 如何更改组合框中的弹出动画?,c#,.net,wpf,combobox,wpftoolkit,C#,.net,Wpf,Combobox,Wpftoolkit,如何更改组合框中的动画以加载包含项目列表的弹出窗口? (无需为组合框制作模板即可访问弹出窗口)要访问弹出窗口,可以执行以下操作: Popup popup = (Popup)comboBox.Template.FindName("PART_Popup", comboBox); 其中comboBox是您的comboBox。这里的关键部分是“part_Popup”是组合框模板中弹出窗口的名称(至少在WPF工具包中) 下面是一段完整代码的示例,在加载ComboBox时调用: private void
(无需为组合框制作模板即可访问弹出窗口)要访问弹出窗口,可以执行以下操作:
Popup popup = (Popup)comboBox.Template.FindName("PART_Popup", comboBox);
其中comboBox是您的comboBox。这里的关键部分是“part_Popup”是组合框模板中弹出窗口的名称(至少在WPF工具包中)
下面是一段完整代码的示例,在加载ComboBox时调用:
private void cBox_Loaded(object sender, RoutedEventArgs e)
{
ComboBox cBox = sender as ComboBox;
Popup popup = (Popup)cBox.Template.FindName("PART_Popup", cBox);
popup.PopupAnimation = PopupAnimation.Fade;
}
要访问弹出窗口,可以执行以下操作:
Popup popup = (Popup)comboBox.Template.FindName("PART_Popup", comboBox);
其中comboBox是您的comboBox。这里的关键部分是“part_Popup”是组合框模板中弹出窗口的名称(至少在WPF工具包中)
下面是一段完整代码的示例,在加载ComboBox时调用:
private void cBox_Loaded(object sender, RoutedEventArgs e)
{
ComboBox cBox = sender as ComboBox;
Popup popup = (Popup)cBox.Template.FindName("PART_Popup", cBox);
popup.PopupAnimation = PopupAnimation.Fade;
}
你能试试这个吗
<ComboBox>
<ComboBox.Resources>
<Style TargetType="{x:Type Popup}">
<Setter Property="PopupAnimation" Value="Fade" />
</Style>
</ComboBox.Resources>
</ComboBox>
让我知道这是否有效…你能试试这个吗
<ComboBox>
<ComboBox.Resources>
<Style TargetType="{x:Type Popup}">
<Setter Property="PopupAnimation" Value="Fade" />
</Style>
</ComboBox.Resources>
</ComboBox>
让我知道这是否有效…这比我的解决方案要优雅得多,我想要类似的解决方案,但它似乎不起作用。它对您有效吗?这不起作用,因为通常在组合框模板中显式设置PopupAnimation属性,并且优先于样式设置器。@Abe:酷,不知道!下面是我在这个主题上找到的更多信息——这比我的解决方案要优雅得多,我想要这样的解决方案,但它似乎不起作用。它对您有效吗?这不起作用,因为通常在组合框模板中显式设置PopupAnimation属性,并且优先于样式设置器。@Abe:酷,不知道!下面是我在这个话题上找到的更多信息-