我正在嘗試在.net Maui中繪制Line一個。VerticalStackLayout我希望這條線從左到右延伸。
有沒有辦法獲取父元素的大小?我用 WidthRequest 嘗試了它,因為它沒有設定,所以沒有任何結果。
<Line X1="0"
Y1="0"
X2="{ Binding Source={RelativeSource TemplatedParent}, Path=WidthRequest}"
Y2="0"
StrokeLineCap="Round"
Stroke="{StaticResource Icon}"
StrokeThickness="1"
AbsoluteLayout.LayoutBounds="70,0"
BackgroundColor="Gray"/>
uj5u.com熱心網友回復:
問題是,Lineis in a VerticalStackLayoutwhich is in anAbsoluteLayout并且 this 不會向下傳遞它的大小,這意味著HorizontalOptionsandVerticalOptions對VerticalStackLayout

我的解決方案如下:
Line 位于 AbsoluteLayout 本身中
<Line X1="0"
Y1="0"
X2="0"
Y2="0"
StrokeLineCap="Round"
Stroke="{StaticResource Icon}"
StrokeThickness="1"
AbsoluteLayout.LayoutBounds="70,0,1,1"
AbsoluteLayout.LayoutFlags="WidthProportional"
BackgroundColor="Gray"/>
隨著 和 的組合,AbsoluteLayout.LayoutBounds="70,0,1,1"從左到右AbsoluteLayout.LayoutFlags="WidthProportional"延伸Line。
或者Line在VerticalStackLayout中,這時需要使用AbsoluteLayout.LayoutBounds
<VerticalStackLayout BindableLayout.ItemsSource="{Binding Hours}"
AbsoluteLayout.LayoutFlags="WidthProportional"
AbsoluteLayout.LayoutBounds="0,0,1,1"
>
結合AbsoluteLayout.LayoutFlags="WidthProportional"和AbsoluteLayout.LayoutBounds="0,0,1,1",VerticalStackLayout延伸到 的寬度AbsoluteLayout。
如果我的控制元件不在 AbsoluteLayout 中,它會像Leandro Toloza在上面的評論中所說的那樣作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/513550.html
標籤:C#xml毛伊岛
