Wpf 按钮设计问题

Wpf 按钮设计问题,wpf,xaml,animation,button,wpf-animation,Wpf,Xaml,Animation,Button,Wpf Animation,在我的应用程序中,我有一个侧栏,如下所示: 管理位只是一个标题 现在,我已经将这些按钮编码为按钮。它们对点击或任何事情都没有任何影响。我想将这些更改为TabItems,这样它就有了从侧面出来的效果 我尝试过这样做,但当我在选项卡项中添加宽度时,效果会消失,它看起来就像一个按钮 正如您所看到的,选项卡项看起来就像一个按钮,效果已经消失 你们有什么建议可以让我的动画看起来更好,或者如何解决选项卡项问题 编辑: 我已将选项卡项更改为按钮,但我遇到了一个大问题。我在左手边有10个不同的按钮,当我单击

在我的应用程序中,我有一个侧栏,如下所示:

管理位只是一个标题

现在,我已经将这些按钮编码为
按钮
。它们对点击或任何事情都没有任何影响。我想将这些更改为
TabItems
,这样它就有了从侧面出来的效果

我尝试过这样做,但当我在
选项卡项中添加
宽度时,效果会消失,它看起来就像一个
按钮

正如您所看到的,
选项卡项
看起来就像一个
按钮
,效果已经消失

你们有什么建议可以让我的
动画
看起来更好,或者如何解决
选项卡项
问题

编辑:

我已将选项卡项更改为按钮,但我遇到了一个大问题。我在左手边有10个不同的按钮,当我单击其中一个按钮时,动画就会出现,并以如下方式结束:

但正如您从图片中看到的,当我单击下面的另一个按钮时,会发生相同的动画,但单击的前一个按钮不会返回正常状态


当我单击另一个按钮时,如何在上一个单击的按钮上重置情节提要动画。

在我看来,在这种情况下,最好使用一组按钮。在这里使用
TabControl
似乎没有必要,而且会使事情复杂化。查看这篇关于做你想做的事的精彩教程

我希望这有帮助


编辑。要解决有关形状的问题

如果要继承按钮的默认系统颜色/样式,可以在按钮模板中使用TemplateBindings。例如,如果要创建与系统按钮具有相同背景颜色的自定义形状按钮

<Button>
    <Button.Template>
        <ControlTemplate TargetType="Button">
            <Grid>
                <!-- circle to have inherited colour -->
                <Ellipse Fill="{TemplateBinding Background}" Height="50" Width="50" />
                <ContentPresenter />
            </Grid>
        </ControlTemplate>
    </Button.Template>
</Button>


然后,
椭圆
将继承
按钮
的背景色,不管它是如何设置的。在动画中执行此操作将涉及更多内容,但并非完全不可能…

为什么不使用按钮,但将动画添加到这些按钮中?@Killercam从未使用过“Wpf动画”,这就是我尝试使用TabItem的原因。工作起来容易吗?谢谢你的建议,我现在要通读这篇文章。通过WPF动画,按钮的形状可以在悬停时改变?是的,这是可能的。使用WPF几乎任何事情都是可能的。我对问题进行了编辑,以向您展示如何静态更改形状。要在动画中执行此操作,需要阅读详细信息。。。