2

我想将我的 RibbonWindow 的标题居中,而不是让它在一边对齐。

这个线程说它有一个答案: Center WPF RibbonWindow Title via XAML Code

但它没有用。

波纹管是一个图像和相应的代码。

标题不居中

    <RibbonWindow x:Class="Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
    <Grid>
        <Ribbon>
            <Ribbon.TitleTemplate>
            <DataTemplate>
                <TextBlock TextAlignment="Center" HorizontalAlignment="Stretch" Width="{Binding ElementName=Window, Path=ActualWidth}">ApplicationTitle
                    <TextBlock.Effect>
                        <DropShadowEffect ShadowDepth="0" Color="MintCream " BlurRadius="10"   />
                    </TextBlock.Effect>
                </TextBlock>
            </DataTemplate>
            </Ribbon.TitleTemplate>
        </Ribbon>
    </Grid>
    </RibbonWindow>

我正在使用 VS 2012、.NET 4.5 和包含的 System.Windows.Controls.Ribbon 程序集。

4

2 回答 2

4

将 RibbonControlsLibrary 用于 WPF 的体验很糟糕。它不仅存在围绕标题居中的问题。它还会破坏顶部的窗口圆角,最大化时图标和标题会超出屏幕,而且我个人还没有找到任何机会来编程功能区组对话框。所有这些都使我寻找替代方案,并且我找到了Fluent Ribbon Controls Suite

下载源代码并为 .NET 4.5 构建它(我完全没有问题)。

于 2012-10-20T15:41:29.600 回答
3

ElementName绑定中的 ( )Width="{Binding ElementName=Window, Path=ActualWidth}"需要与 RibbonWindow 的名称相匹配。因此,在这种情况下,您需要“Window”作为名称:

<RibbonWindow x:Class="Window1" x:Name="Window"
    ... />
于 2012-10-18T16:40:54.267 回答