Всплывающее меню.Не удается найти имя элемента в области имен Devexpress

Сделал меню, но получаю ошибку:

System.InvalidOperationException: "Не удается найти имя "GridMenu" в области имен DevExpress.Xpf.WindowsUI.HamburgerMenuBottomBarNavigationButton".

<UserControl.Resources>
    <DataTemplate x:Key="waitIndicator">
        <dx:WaitIndicator DeferedVisibility="True" />
    </DataTemplate>
    <Storyboard x:Key="CloseMenu">
        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="GridMenu">
            <EasingDoubleKeyFrame KeyTime="0" Value="300"/>
            <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>
        </DoubleAnimationUsingKeyFrames>
    </Storyboard>
</UserControl.Resources>
<UserControl.Triggers>
    <!--<EventTrigger RoutedEvent="dxwui:HamburgerMenuBottomBarNavigationButton.Click" SourceName="ButtonOpenMenu" >
        <BeginStoryboard Storyboard="{StaticResource OpenMenu}"/>
    </EventTrigger>-->
    <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="ButtonCloseMenu">
        <BeginStoryboard Storyboard="{StaticResource CloseMenu}"/>
    </EventTrigger>
</UserControl.Triggers>
<Grid>
    <Image Source="pack://application:,,,/Assert/font.jpg" Stretch="UniformToFill"/>
    <dxwui:HamburgerMenu  Name="Menu" OpenPaneWidth="250" ShowMenuOnEmptySpaceBarClick="True" IsMenuVisible="True" AvailableViewStates="All" ViewState="Opened">
        <dxwui:HamburgerMenuNavigationButton Content="Статистика" Glyph="{dx:DXImage SvgImages/Chart/Chart.svg}"  NavigationTargetType="{x:Type Views:Chart}"/>
        <dxwui:HamburgerMenuNavigationButton Content="Заказы" Glyph="{dx:DXImage SvgImages/Business Objects/BO_Order.svg}" NavigationTargetType="{x:Type Views:Chart}"/>
        <dxwui:HamburgerMenuNavigationButton Content="Клиенты" Glyph="{dx:DXImage SvgImages/Outlook Inspired/Customers.svg}"  NavigationTargetType="{x:Type Views:CustomersCollection}"/>
        <dxwui:HamburgerMenuNavigationButton Content="Товары" Glyph="{dx:DXImage SvgImages/Outlook Inspired/Products.svg}"  NavigationTargetType="{x:Type Views:GoodsCollection}"/>
        <dxwui:HamburgerSubMenu Content="Тема"  Glyph="{dx:DXImage SvgImages/RichEdit/PageColor.svg}" FlyoutPaneWidth="250" GlyphWidth="32" GlyphHeight="32" UseDefaultSubMenuImageColorizer="True">
            <dxmvvm:Interaction.Behaviors>
                <dxwui:HamburgerSubMenuThemeSelectorBehavior ShowTouchThemes="False"/>
            </dxmvvm:Interaction.Behaviors>
        </dxwui:HamburgerSubMenu>

        <dxwui:HamburgerMenu.BottomBarItems>
            <dxwui:HamburgerMenuBottomBarNavigationButton x:Name="ButtonOpenMenu" Glyph="{dx:DXImage SvgImages/Icon Builder/Actions_Settings.svg}" Placement="Right">
                <dxwui:HamburgerMenuBottomBarNavigationButton.Triggers>
                    <EventTrigger RoutedEvent="dxwui:HamburgerMenuBottomBarNavigationButton.Click">
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="GridMenu">
                                    <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
                                    <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="300"/>
                                </DoubleAnimationUsingKeyFrames>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </dxwui:HamburgerMenuBottomBarNavigationButton.Triggers>
            </dxwui:HamburgerMenuBottomBarNavigationButton>
        </dxwui:HamburgerMenu.BottomBarItems>
        <dxwui:HamburgerMenu.Content>
            <dxwui:NavigationFrame AnimationDelay="0:0:0.1" NavigationCacheMaxSize="-7" >
                <dxmvvm:Interaction.Behaviors>
                    <dxwuin:FrameNavigationService/>
                    <dx:DXSplashScreenService ViewTemplate="{StaticResource waitIndicator}" SplashScreenStartupLocation="CenterOwner" />
                </dxmvvm:Interaction.Behaviors>
            </dxwui:NavigationFrame>
        </dxwui:HamburgerMenu.Content>
    </dxwui:HamburgerMenu>
    <Grid x:Name="GridMenu" Width="0" HorizontalAlignment="Right" Background="Black">
        <Grid.Effect>
            <DropShadowEffect BlurRadius="2" ShadowDepth="1" Color="#FFAEAEAE"/>
        </Grid.Effect>
        <StackPanel>
            <StackPanel Orientation="Horizontal">
                <Button x:Name="ButtonCloseMenu">
                    <Image Source="{dx:DXImage SvgImages/HybridDemoIcons/BottomPanel/HybridDemo_Close.svg}"/>
                </Button>
            </StackPanel>
        </StackPanel>
    </Grid>
</Grid>

В чем может быть проблема? Если EventTrigger на кнопку OpenMenu вынести в ресурсы, то выдает ошибку:

ArgumentException: Не удается найти FrameworkElement с именем Name "ButtonOpenMenu".

Какой-то замкнутый круг получается.

<EventTrigger RoutedEvent="dxwui:HamburgerMenuBottomBarNavigationButton.Click" SourceName="ButtonOpenMenu" >
        <BeginStoryboard Storyboard="{StaticResource OpenMenu}"/>
</EventTrigger>

Может нужно использовать иную реализацию?


Ответы (0 шт):