關於我的佈局的一切都會隨着主窗口的大小調整。我正面臨的問題是,正如你所看到的,數據網格離開了屏幕。如果你最大化窗口,數據網格將調整窗口大小,但繼續離開屏幕。我如何獲得它與母網格保持20的邊際?如何讓我的數據網格隨窗口增長並保持邊距?
<Grid>
<StackPanel Orientation="Vertical">
<TextBox Height="170" Name="txtSQL" VerticalAlignment="Top" AcceptsReturn="True" TextWrapping="Wrap" Margin="20"/>
<Button Content="Run!" Height="23" HorizontalAlignment="Left" Name="btnRun" VerticalAlignment="Top" Margin="20,0,0,0" Width="75" Click="btnRun_Click" />
<Grid>
<my:DataGrid Name="dgResults" VerticalAlignment="Top" Margin="20" />
</Grid>
</StackPanel>
</Grid>
UPDATE: 只是要更加具體。我試圖在這裏完成的效果是這樣的:
當窗口第一次加載時,會出現一個空白數據網格,因此它只有大約15個像素高。當您運行查詢時,它將通過重新分配itemssource來填充數據網格。到目前爲止,當你這樣做的時候,如果數據超過了窗口的大小,它將會離開屏幕的底部。我需要它只展開到窗口的底部,然後啓用滾動條。我可以通過將它包裝在滾動查看器中來做到這一點。但是,當窗口調整大小時,數據網格需要調整大小。
我在想如果安裝程序可能與它有關。該表單實際上是一個wpf頁面被顯示在一個框架中。
UPDATE:
<Page x:Class="Hold_Database___Prototype_1.Views.SQL"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="304" d:DesignWidth="732"
Title="SQL" xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" AllowDrop="True">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="23" />
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBox Height="170" Name="txtSQL" VerticalAlignment="Top" AcceptsReturn="True" TextWrapping="Wrap" Margin="20" Grid.Row="0"/>
<Button Content="Run!" Height="23" HorizontalAlignment="Left" Name="btnRun" VerticalAlignment="Top"
Margin="20,0,0,0" Width="75" Grid.Row="1" Click="btnRun_Click" />
<DockPanel Grid.Row="2">
<my:DataGrid Name="dgResults" Margin="20" />
</DockPanel>
</Grid>
</Page>
HorizontalContentAllignment = 「拉伸」,使水平滾動條 – Paparazzi 2011-12-23 23:33:45
這並沒有完成任何事情;網格仍然離開屏幕的底部。 – Sinaesthetic 2011-12-24 00:39:39