首页 > 解决方案 > 未找到 XAML 滑块方向

问题描述

我正在尝试在 Xamarin.Forms 中创建一个垂直滑块。但是,当我尝试此代码时,我总是会遇到错误。

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Project1.DeviceInfoView"
Title="{Binding DeviceName}">

...

<Slider x:Name="slider"
Grid.Row="0"
Grid.ColumnSpan="5"
MaximumTrackColor="Gray"
MinimumTrackColor="#F7941E"
Minimum="0"
Orientation="Vertical"
Maximum="10"
Margin="10,0"
Value="{Binding SliderValue}"/>

我得到的错误是“错误:位置 65:25。没有为 'Orientation' 找到属性、可绑定属性或事件,或者值和属性之间的类型不匹配。”

我尝试创建一个新项目并在其中构建一个垂直滑块,但这没有用。任何帮助深表感谢!谢谢!

标签: visual-studioxamlxamarinxamarin.forms

解决方案


同意 Ashray,如果要实现垂直滑块,只需Rotation="90"在 silder 选项卡下使用即可。

这是这个运行时间的 GIF。

在此处输入图像描述

    <StackLayout>
    <!-- Place new controls here -->
    <Label Text="Welcome to Xamarin.Forms!" 
           HorizontalOptions="Center"
           VerticalOptions="CenterAndExpand" 
           BindingContext="{x:Reference Name=slider}"
           Rotation="{Binding Path=Value }"/>

    <Slider x:Name="slider"
            Grid.Row="0"
            Grid.ColumnSpan="5"
            MaximumTrackColor="Gray"
            MinimumTrackColor="#F7941E"
            Minimum="0"
            Rotation="90"
            Maximum="10"
            Margin="10,0"
    />
</StackLayout>

推荐阅读