在网格背景上显示一条线

时间:2012-08-10 13:49:31

标签: c# wpf xaml styles

如何在网格容器的背景中存储和显示一条线? 我必须设置每个资源字典的背景。

<Style TargetType="{x:Type Grid}">
    <Setter Property="Background">
        <Setter.Value>
            <!--here I had to display a vertical line at bottom,
                which goes over the whole window -->
        </Setter.Value>
    </Setter>
</Style>

或:

<Style TargetType="{x:Type Window}">
    <Setter Property="Background">
        <Setter.Value>
            <!-- here I had to display a vertical line at bottom,
                 which goes over the whole window and set the background color-->
        </Setter.Value>
    </Setter>
</Style>

screenshot

问题是我需要在应用程序的每个窗口中使用红色页脚。我使用ResourceDictionary进行样式设计。我无法使用图片,因为我必须在运行时/为每个应用程序设置颜色。

1 个答案:

答案 0 :(得分:0)

您可以使用刷子itselft。

使用visualbrush可以绘制任何东西作为画笔:http://msdn.microsoft.com/de-de/library/system.windows.media.visualbrush.aspx

只做那样的事情

<VisualBrush>
...
<Grid Background="Red" .../>
<Line ... />

</VisualBrush>