Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
WPF:制作一个漂亮的菜单-如何在某个焦点上制作动画?_Wpf - Fatal编程技术网

WPF:制作一个漂亮的菜单-如何在某个焦点上制作动画?

WPF:制作一个漂亮的菜单-如何在某个焦点上制作动画?,wpf,Wpf,我对“nice”WPF应用程序非常陌生,直到现在我都非常关注体系结构部分(MVVM等)。我希望改进这一点,我正在尝试一些事情 目前我正在尝试制作这种菜单: 左侧的每个元素都会触发一些操作,以便在右侧的零件上导航 我目前未能实现的是绿色部分,因为我希望现在,如果我单击“设置”,绿色元素“移动”到设置(事实上,移动到绑定SelectedItem) 我不确定实现这一点的最佳选择是什么?使用列表框控件。设置列表框项的样式,为HighlightBrushKey设置特定颜色: <ListBox>

我对“nice”WPF应用程序非常陌生,直到现在我都非常关注体系结构部分(MVVM等)。我希望改进这一点,我正在尝试一些事情

目前我正在尝试制作这种菜单:

左侧的每个元素都会触发一些操作,以便在右侧的零件上导航

我目前未能实现的是绿色部分,因为我希望现在,如果我单击“设置”,绿色元素“移动”到设置(事实上,移动到绑定SelectedItem)


我不确定实现这一点的最佳选择是什么?

使用
列表框
控件。设置
列表框项
的样式,为
HighlightBrushKey设置特定颜色

<ListBox>
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Style.Resources>
                <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Green" />
            </Style.Resources>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>


您对菜单使用什么控件?我还没有启动菜单,我以前的菜单(没有绿色的东西)只是一个
StackPanel
,但我不确定这是不是最好的选择。我想我可能误解了这个问题……你想要某种动画吗?@GlenThomas是的,我想让绿色方块转换到正确的元素。哦……这是一项相当大的工作。你应该先尝试一下,因为它不是这里有个大问题要回答