Microsoft Expression Blend(silverlight):重复标题?

时间:2009-09-17 16:52:31

标签: xaml silverlight repeat expression-blend

我正在使用新的微软表达式。我正试图在http://csstreacle.artygirl.co.uk/处创建一个类似于此的重复标题。 有没有办法在Expression混合中做到这一点。如何组织容器?如何将其设置为在代码中重复或手动重复?

我有一个带渐变的矩形。如何扩展以填充任何浏览器/计算机屏幕大小的屏幕宽度?我通常会在css中使用1px图像执行此操作,但要了解xaml有点不同。

而不是背景,这需要是标题的两层背景。网站的其余部分将是白色的!

由于 朱迪

看看我已经管理了背景,但宽度是自动1000.任何想法如何将其设置为自动或100%?

        <Grid Height="139" VerticalAlignment="Top" >
  <Grid.Background>
    <LinearGradientBrush EndPoint="0.5,0.953" StartPoint="0.5,0.01">
                <GradientStop Color="#FF1E5584"/>
                <GradientStop Color="#FF003265" Offset="1"/>
            </LinearGradientBrush>
  </Grid.Background>
</Grid>

1 个答案:

答案 0 :(得分:0)

首先,您必须确保HTML页面中的silverlight控件的宽度和高度为100%。这可以确保控件将跨越整个页面。这与使用div或其他东西的普通页面相同。

在xaml中。从控件标题部分(定义xmlns的位置)中删除默认宽度和高度。你的xaml看起来像:

<UserControl
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      x:Class="test0001.MainPage">
  <Grid x:Name="LayoutRoot">
    <Grid.Background>
      <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
        <GradientStop Color="Black" Offset="1"/>
        <GradientStop Color="White" Offset="0"/>
      </LinearGradientBrush>
    </Grid.Background>
  </Grid>
</UserControl>

<强>更新

确保不要在网格或画布等任何容器上设置宽度。我认为你已经将宽度设置为1000 ...尝试将其设置为*或删除整个宽度属性。