Windows phone 8.1 用户控件中的滑块不会移动
我在用户控件中有一个滑块。测试时,如果滑块保持在用户控件内,但在用户控件外工作,则滑块不会移动。有什么需要让它工作吗 usercontrol的XAML:Windows phone 8.1 用户控件中的滑块不会移动,windows-phone-8.1,winrt-xaml,Windows Phone 8.1,Winrt Xaml,我在用户控件中有一个滑块。测试时,如果滑块保持在用户控件内,但在用户控件外工作,则滑块不会移动。有什么需要让它工作吗 usercontrol的XAML: <Grid> <Grid.RowDefinitions> <RowDefinition Height="60"/> <RowDefinition Height="Auto"/>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="60"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="4,0,3,0" Grid.RowSpan="1">
<TextBlock Text="15 mins" VerticalAlignment="Center" FontSize="16" Margin="0,-11,0,0" TextLineBounds="Tight" Foreground="White"/>
<Slider Foreground="White" SmallChange="50" TickFrequency="50" LargeChange="50" Background="#BFFFFFFF" Value="50" Margin="5,0" VerticalAlignment="Center" Width="250" StepFrequency="50" Maximum="100" ValueChanged="Slider_ValueChanged"/>
<TextBlock Text="1 hour" VerticalAlignment="Center" FontSize="16" Margin="0,-11,0,0" TextLineBounds="Tight" Foreground="White"/>
</StackPanel>
<ListBox x:Name="TimesList" DataContext="{Binding}" Background="{x:Null}" Foreground="White">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="365" DataContext="{Binding}">
<TextBlock Foreground="White" Text="{Binding}" HorizontalAlignment="Stretch" FontSize="29.333"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<Border Grid.RowSpan="2" BorderBrush="#B2FFFFFF" BorderThickness="2,0,2,2" Padding="0" Margin="-5,0,-5,-5"/>
</Grid>
我发现60像素的高度对于滑块控制是不够的。这就是它不起作用的原因。但解决这个问题的简单方法很少。你可以选择任何适合你需要的 选择1 将第一行定义高度更改为“自动”。因此网格将与滑块控件一样高。它是84像素
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
你能给我们看看你的用户控件的XAML代码吗?@ukaszRejman我已经用用户控件的XAML编辑了这篇文章。谢谢你的帮助!谢谢你的建议!我尝试了选项1,但似乎仍然不起作用。你还有其他建议吗?
<Slider Foreground="White" SmallChange="50" TickFrequency="50" LargeChange="50" Background="#BFFFFFFF" Value="50" Margin="5,0,5,-24" VerticalAlignment="Center" Width="250" StepFrequency="50" Maximum="100" ValueChanged="Slider_ValueChanged"/>