问题渲染自定义“MenuItem”

时间:2011-02-09 14:49:00

标签: c# wpf render menuitem

这是我的问题:

当我在计算机中打开程序时,选项菜单呈现如下: http://img811.imageshack.us/img811/1623/prob1.jpg

但是当我用我的父亲的计算机和我的兄弟计算机打开我的程序时,MenuItem会像这样呈现: http://img203.imageshack.us/img203/3451/prob2l.jpg

正如您在我的计算机中看到的那样,它将文本呈现为黑色,而在其他计算机中则将文本呈现为白色。

这是我的代码:

<Separator>
    <Separator.Template>
        <ControlTemplate>
            <Border CornerRadius="2" Padding="5" Background="PaleGoldenrod" BorderBrush="Black" BorderThickness="1">
                <TextBlock Text="Global Options (Are Saved):" FontWeight="Bold" />
            </Border>
        </ControlTemplate>
    </Separator.Template>
</Separator>

1 个答案:

答案 0 :(得分:1)

您是否尝试将文本块前景设置为黑色? (也许Vista / 7默认为黑色,而XP则没有,强迫它为黑色可能有帮助)

<TextBlock Text="Global Options (Are Saved):" FontWeight="Bold" Foreground="Black" />