2016-05-16 3 views
1

Внутри страницы Xamarin.Form, я пытаюсь связать FontSize ярлыка с высотой той же метки.XAML: привязка FontSize к высоте управления

Я видел примеры в WPF, которые делают это:

FontSize="{Binding ElementName=CurrentPresenter, Path=Height}" 

Но я не могу показаться, чтобы получить что-нибудь, чтобы работать как и в формах, а именно:

<Label 
    Text="X" 
    FontSize="{Binding ElementName=CurrentPresenter, Path=RequestedHeight}" 
    HorizontalTextAlignment="Center" 
    AbsoluteLayout.LayoutBounds="0.1, 0.5, 0.33, 0.66" 
    AbsoluteLayout.LayoutFlags="All" /> 

(я буду использовать данные конвертер, чтобы настроить размер шрифта, основанный на экране DPI, я могу автонастраиваться, но на данный момент я просто пытаюсь привязать его к высоте элемента управления, чтобы получить что-то другое, кроме размера шрифта по умолчанию)

ответ

0

Этот способppears работать нормально, не уверены в производительности макета выполнения, хотя ...

FYI: Это не работает в XAML Designer, только во время выполнения

<Label 
    Text="X" 
    x:Name="foo" 
    BindingContext="{x:Reference Name=foo}" 
    FontSize="{Binding Path=Height}" 
    HorizontalTextAlignment="Center" 
    AbsoluteLayout.LayoutBounds="0.1, 0.5, 0.33, 0.66" 
    AbsoluteLayout.LayoutFlags="All" />