2016-06-10 65 views

回答

3

你可以做到這一點來設置MinimumHeight

<Grid ColumnSpacing="10" Padding="20"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height= "Auto"/> 
    </Grid.RowDefinitions> 
    <ContentView Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" MinimumHeightRequest="20"> 
     ... 
    </ContentView> 
</Grid> 

注:MinimumHeightRequest會選擇你的要求高度之間的最小和你要求最低高度。 Source

1

我用與Akash Amin相同或相似的方式解決了這個問題。 在我的自定義控件中,我添加了一個具有固定高度的空方框以設置該行的最小高度。重要標籤被放置在透明盒子視圖上方。所以我沒有在boxview中放置任何東西。 我在自定義控件中執行了代碼隱藏代碼。

var grid = new Grid(); 
grid.HorizontalOptions = LayoutOptions.Fill; 
grid.VerticalOptions = LayoutOptions.Start; 
grid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); 
grid.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); 
grid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto, }); 

var minSizer = new BoxView(); 
minSizer.HeightRequest = 30; 
grid.Children.Add(minSizer, 0, 0); 

_label = new Label(); 
_label.VerticalTextAlignment = TextAlignment.Center; 
_label.VerticalOptions = LayoutOptions.Center; 
grid.Children.Add(_label, 0, 0); 

... 

(我認爲這是惱人的是,MinimumWidthRequest和MinimumHeightRequest不工作​​的大多數人希望他們做的事。在xamarin我的意思。)

相關問題