У меня есть страница Xaml с сеткой с относительными высотами
<RowDefinition Height="1*">
<RowDefinition Height="2*">
<RowDefinition Height="3*">
Теперь в среднем ряду (и я не знаю, какая это точная высота, так как она масштабируется с размером дисплея) Я хочу иметь круговое изображение. Поскольку для изображения я не установил запрос высоты / ширины запроса, я думаю, что мне нужно привязать его к фактической высоте.
Я много чего пробовал, что привело к моим последним усилиям, а именно к следующему коду, но по-прежнему нет дать желаемый результат
<!-- try 1 -->
<yummy:PancakeView BackgroundColor="Aqua" CornerRadius="{Binding Source={RelativeSource Self}, Path=ActualHeight, Converter={converters:PercentageConverter}, ConverterParameter='0,5'}" IsClippedToBounds="True" BorderColor="Black" BorderThickness="4">
<Image Source="{Binding NarrationImage}" ></Image>
</yummy:PancakeView>
<!-- try 2 -->
<Grid x:Name="RefGrid" WidthRequest="1"></Grid>
<Frame
HeightRequest="{Binding Path=ActualHeight, Source={x:Reference RefGrid}}"
WidthRequest="{Binding Path=ActualHeight, Source={x:Reference RefGrid}}"
CornerRadius="{Binding Path=ActualHeight, Source={x:Reference RefGrid}}"
IsClippedToBounds="True" Padding="0" VerticalOptions="CenterAndExpand">
<Image Source="{Binding NarrationImage}" Aspect="AspectFill"></Image>
</Frame>