C# 如何创建带有2个复选框的控制滑块?
我将尝试在windows应用程序中创建用户控件。我试图输入以下代码:C# 如何创建带有2个复选框的控制滑块?,c#,windows,xaml,C#,Windows,Xaml,我将尝试在windows应用程序中创建用户控件。我试图输入以下代码: public double Minimum { get { return (double)GetValue(MinimumProperty); } set { SetValue(MinimumProperty, value); } } public static readonly DependencyProperty MinimumProperty = DependencyProperty.Regis
public double Minimum
{
get { return (double)GetValue(MinimumProperty); }
set { SetValue(MinimumProperty, value); }
}
public static readonly DependencyProperty MinimumProperty =
DependencyProperty.Register("Minimum", typeof(double), typeof(RangeSlider), new UIPropertyMetadata(0d));
public double LowerValue
{
get { return (double)GetValue(LowerValueProperty); }
set { SetValue(LowerValueProperty, value); }
}
public static readonly DependencyProperty LowerValueProperty =
DependencyProperty.Register("LowerValue", typeof(double), typeof(RangeSlider), new UIPropertyMetadata(0d));
public double UpperValue
{
get { return (double)GetValue(UpperValueProperty); }
set { SetValue(UpperValueProperty, value); }
}
public static readonly DependencyProperty UpperValueProperty =
DependencyProperty.Register("UpperValue", typeof(double), typeof(RangeSlider), new UIPropertyMetadata(0d));
public double Maximum
{
get { return (double)GetValue(MaximumProperty); }
set { SetValue(MaximumProperty, value); }
}
public static readonly DependencyProperty MaximumProperty =
DependencyProperty.Register("Maximum", typeof(double), typeof(RangeSlider), new UIPropertyMetadata(1d));
然后我插入了xaml控件,以便:
<UserControl
x:Class="Doppio_Cursore.MyUserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Doppio_Cursore"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400"
x:name= "root">
<Grid>
<Slider x:Name="LowerSlider"
Minimum="{Binding ElementName=root, Path=Minimum}"
Maximum="{Binding ElementName=root, Path=Maximum}"
Value="{Binding ElementName=root, Path=LowerValue}" />
<Slider x:Name="UpperSlider"
Minimum="{Binding ElementName=root, Path=Minimum}"
Maximum="{Binding ElementName=root, Path=Maximum}"
Value="{Binding ElementName=root, Path=UpperValue}" />
</Grid>
</UserControl>
我相信有了这段代码,如果我没有弄错的话,我应该看到一个滑块,不是吗?
相反,我得到了一个简单的滑块和一个滑块。我错在哪里?我认为原因是一个渲染在另一个之上。尝试将每个滑块放在网格中自己的行中,或使用方向设置为垂直的FlowLayoutPanel。我有两个滑块,但每个滑块都有一个滑块。是否尝试创建一个带两个拇指的滑块?如果是这样,我发现:是的,我正在尝试这样做,但我做不到。我遵循了这本指南,虽然这也是针对wpf的,我为Windows应用程序编程,但我的工作方式不同。。