0

シルバーライト 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>

私はピクセル プッシャーではなくコード モンキーで、Stretch、Auto、* のどの組み合わせが必要なのかわかりません。役立つプッシャーはありますか??

ありがとう、マーク

4

1 に答える 1

0

これは、validationsummary コントロールを、maxheight を設定した scrollview の子にすることで実現できました。これにより、validationsummary がその親の maxheight を超えて拡大する機能が制限されます。

デフォルトでは、validationsummary コントロールは getparent() を使用して検証するコントロールを決定するため、アプリケーションの初期化時にターゲットを手動でオーバーライドする必要があります (vb では、ページ クラスの new() ルーチンで行います。

MyValidationSummary.Target = TheNewGrid

エラーがない場合はおそらくスクロールビューアーを表示したくないので、Collapsed に設定し、validationsummary でのみ表示されるようにすると、エラーが発生します。

Private Sub MyValidationSummary_LayoutUpdated(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyValidationSummary.LayoutUpdated
    If MyValidationSummary.HasErrors Then
        svMyValidationSummary.Visibility = Windows.Visibility.Visible
    Else
        svMyValidationSummary.Visibility = Windows.Visibility.Collapsed
    End If
End Sub

このエディターで xaml を台無しにしないようにすることはできないようです。ここにリンクがあります:

<ScrollViewer Visibility="Collapsed" x:Name="svMyValidationSummary" MaxHeight="200" Margin="6" BorderThickness="1">
    <dataInput:ValidationSummary FocusControlsOnClick="True" x:Name="MyValidationSummary"></dataInput:ValidationSummary>
</ScrollViewer>

<data:DataGrid Margin="10" AutoGenerateColumns="False" Width="1250" x:Name="TheNewGrid"  Height="350">
    <data:DataGrid.Columns>
        <local:DataGridTemplateColumnBindingText  CanUserReorder="False" CanUserResize="False"
                          HeaderStyle='{StaticResource RowHeaderColumnStyle}' >
            <local:DataGridTemplateColumnBindingText.CellEditingTemplate>
                <DataTemplate>
                    <controlsToolkit:DockPanel HorizontalAlignment="Stretch">
                        <StackPanel controlsToolkit:DockPanel.Dock="Right" Orientation="Horizontal">
                            <Button ToolTipService.ToolTip="Insert an empty row" Click="btnInsertRow_Click">
                                <Image Source="add.png"></Image>
                            </Button>
                            <Button ToolTipService.ToolTip="Copy row" Click="btnDuplicateRow_Click">
                                <Image Source="application_double.png"></Image>
                            </Button>
                            <Button  ToolTipService.ToolTip="Delete row" Click="btnDeleteRow_Click">
                                <Image Source="delete.png"></Image>
                            </Button>
                        </StackPanel>
                        <Border BorderThickness="1" Background="PowderBlue">
                            <TextBlock controlsToolkit:DockPanel.Dock="Left" TextAlignment="Center" HorizontalAlignment="Stretch" Text="{Binding SortNumber}"></TextBlock>
                        </Border>
                    </controlsToolkit:DockPanel>
                </DataTemplate>
            </local:DataGridTemplateColumnBindingText.CellEditingTemplate>
        </local:DataGridTemplateColumnBindingText>
    </data:DataGrid.Columns>
</data:DataGrid>
于 2010-04-09T20:44:25.340 に答える