這可能有點愚蠢的問題,但我不知道還有什麼其他的嘗試,所以想尋求一些幫助。我的問題是在Silverlight中錨定控件。在Silverlight中控制錨定
我有一個坐在控件中的網格(C1FlexGrid)。該控件用於頁面,我只是希望網格大小由瀏覽器窗口的大小決定。我希望它有一個最小尺寸,但允許它在用戶擴展瀏覽器窗口時縱向和橫向擴展。在WinForms(這是我習慣的)這很容易。
但是,在Silverlight中它讓我頭疼。是否有可能讓它按照我想要的方式行事?
我已經將控制寬度和高度設置爲自動,並指定了一些設計寬度/高度。然後將用戶控件放置到頁面上,並將控件和頁面寬度/高度均設置爲自動。
當網格加載其數據,幾百行時,它會根據事實自動調整網格大小爲200行,即變得非常長。
編輯
下面是一個簡單的例子一些XAML:
<navigation:Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xmlns:c1="http://schemas.componentone.com/winfx/2006/xaml" x:Class="Optimize.Client.Presentation.AboutView"
mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"
Title="About"
x:Name="AboutPage"
Style="{StaticResource PageStyle}">
<Grid x:Name="LayoutRoot" Background="White" MinWidth="300" MinHeight="300">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<c1:C1FlexGrid Margin="10" BorderBrush="Red" BorderThickness="1" Width="Auto" Height="Auto" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<c1:C1FlexGrid.Columns>
<c1:Column Header="User Group" Width="*" />
</c1:C1FlexGrid.Columns>
</c1:C1FlexGrid>
</Grid>
</navigation:Page>
所有我想在這裏是一個頁面上的網格。該頁面的最小尺寸爲300x300。當瀏覽器窗口展開時,我希望頁面隨之展開,並且網格也隨之展開,以便網格的所有邊界從頂部/底部/左側/右側開始爲10。我試過爲佈局網格的寬度/高度指定*,但它仍然不起作用。
感謝
當你說網格,你的意思是DataGrid,或網格?你可以發佈你的xaml嗎? –