Silverlight 3.0 Silverlight ValidationSummary screen不动产

Silverlight 3.0 Silverlight ValidationSummary screen不动产,silverlight-3.0,grid,validationsummary,Silverlight 3.0,Grid,Validationsummary,银光3号 我在表格的第一行有一个ValidationSummary。当ValidationSummary出现时,它将我的按钮从可显示屏幕的底部按出第3行 <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> <Grid.RowDefinitions> <RowDefinition Height="Auto" />

银光3号

我在表格的第一行有一个ValidationSummary。当ValidationSummary出现时,它将我的按钮从可显示屏幕的底部按出第3行

<Grid HorizontalAlignment="Stretch"
          VerticalAlignment="Stretch">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="36" />
        </Grid.RowDefinitions>

        <di:ValidationSummary Grid.Row="0" />

        <Grid x:Name="gridOuterContentHolder"
              Grid.Row="1">
            <Grid.RowDefinitions>
                <RowDefinition Height="0.68*" />
                <RowDefinition Height="5" />
                <RowDefinition Height="0.32*" />
            </Grid.RowDefinitions>
<!-- elements removed for brevity -->

        </Grid>

        <StackPanel x:Name="stack"
                    Grid.Row="2"
                    Orientation="Horizontal"
                    HorizontalAlignment="Right">
            <Button Content="Delete"
                    x:Name="btnDelete"
                    Height="20"
                    Width="75" />

        </StackPanel>
    </Grid>
我是一个代码猴子,不是一个像素推动者,我不知道我需要哪种拉伸、自动和*。有人能帮忙吗

谢谢,
Mark

我可以通过将validationsummary控件设置为设置了maxheight的scrollview的子控件来实现这一点。这限制了validationsummary超出其父级maxheight的能力

因为默认情况下,validationsummary控件使用getparent来确定它们正在验证的控件,这需要您在vb中初始化应用程序时手动重写目标,我在我的page类的新例程中执行该操作

MyValidationSummary.Target=newGrid 您可能不希望在没有错误时看到scrollviewer,因此请将其设置为“折叠”,并在“仅使用validationsummary has errors使其可见”中:

私有子MyValidationSummary_LayoutUpdatedByVal发送方作为对象,ByVal e作为System.EventArgs处理MyValidationSummary.LayoutUpdated 如果MyValidationSummary.HasErrors,则 svMyValidationSummary.Visibility=Windows.Visibility.Visible 其他的 svMyValidationSummary.Visibility=Windows.Visibility.collapped 如果结束 端接头 我似乎无法让这个编辑器不破坏xaml,这里有一个链接: