Я не понимаю, что-то о том, как установить атрибут объекта для XAML о булево ..Xamarin Forms XAML - булево набор атрибутов из XAML
У меня есть MainPage.xaml как это, где я поставил ProportionalSize
в true
:
<ContentPage.Resources>
<ResourceDictionary>
<converter:BooleanConverter x:Key="Boolean"/>
</ResourceDictionary>
</ContentPage.Resources>
<ContentPage.Content>
<!-- Background during loading of start -->
<AbsoluteLayout>
<local:CustomImage Source="{extension:ImageResource HomeBG.png}"
ProportionalWidth="100" ProportionalHeight="100" ProportionalSize="{True, Converter={StaticResource Boolean}}"
AbsoluteLayout.LayoutBounds="0.5, 0.5, 1, 1"
AbsoluteLayout.LayoutFlags="All"/>
</AbsoluteLayout>
</ContentPage.Content>
Я использую customImage по какой-то причине, это класс
public class CustomImage : Image
{
private bool _ProportionalSize;
public bool ProportionalSize
{
get { return this._ProportionalSize; }
set
{
this._ProportionalSize = value;
TrySize();
}
}
}
Поскольку ни true
ни True
работ, я сделал BooleanConverter
public class BooleanConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return (bool)value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return (bool)value;
}
}
Однако до сих пор не работает ...
Дополнительная информация: Позиция 19:75. не MarkupExtension нашел истинного ProportionalSize="{True, Converter={StaticResource Boolean}}"
ли я делаю что-то не так?
Я уже пробовал .. Я сказал это;) -> Потому что ни 'true' ни' true' работает, я сделал ** BooleanConverter ** – Emixam23
Пожалуйста вывесить точный код, используемый, чтобы попробовать, что и точное сообщение об ошибке, которое вы получаете, возможно, вы пробовали, но ваш код, указанный выше, не показывает эти вещи. Конвертер просто не нужен для установки простого предопределенного значения для таких фундаментальных типов, как System.Boolean. –