Я конвертирую C # WPF-компонент в UWP, и он содержит классы со свойствами типа с плавающей точкой.
При попытке установить значение в xaml, редактор xaml Visual Studio жалуется: «Невозможно привести объект типа« Система ».Double 'для ввода' System.Single '. При запуске: невозможно преобразовать в Windows.Foundation.Single.
Удваивается, работает нормально.
UWP ScrollViewer имеет, например, свойство MinZoomFactor, котороеfloat, и он не создает проблем.
Также UIElement имеет свойство Rotation, которое является float.
Так что можно предположить, что float должен быть возможен, но как, если вообще?
Прочитайте некоторую документацию, которая указывает, что float не поддерживается, что немного странно для ScrollViewer и UIElement.
https://docs.microsoft.com/en-us/windows/uwp/cpp-and-winrt-apis/xaml-cust-ctrl
Это из тестового проекта, как определяется свойство float.
public static DependencyProperty ValueProperty =
DependencyProperty.Register(
"Value",
typeof(float),
typeof(FloatContainer),
new PropertyMetadata(0.0f, new PropertyChangedCallback(ValueChanged)));
public float Value
{
get { return (float)GetValue(ValueProperty); }
set { SetValue(ValueProperty, value); }
}