Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改组合框中的弹出动画?_C#_.net_Wpf_Combobox_Wpftoolkit - Fatal编程技术网

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:酷,不知道!下面是我在这个话题上找到的更多信息-