gpt4 book ai didi

c# - 如何在 C# WPF 中获取和绑定(bind) Slider 的值?

转载 作者:行者123 更新时间:2023-12-04 00:46:53 29 4
gpt4 key购买 nike

我可以在这里得到 slider 的值:

    public void TheSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{


int k = (int)TheSlider.Value;

Debug.WriteLine(k);

}

在这部分,我无法获得值(value),所以我不能使用它:
    private void Window_Loaded(object sender, RoutedEventArgs e)
{
_runtime.NuiCamera.ElevationAngle = (int)TheSlider.Value;
}

这是 xaml 中的 slider 代码:
    <Slider x:Name="TheSlider"
DockPanel.Dock="Left"
Orientation="Horizontal"
HorizontalAlignment="Center"
HorizontalContentAlignment="Center"
Minimum="-27"
Maximum="27"
Cursor="Hand"
IsSnapToTickEnabled="True"
Margin="322,392,329,87" ValueChanged="TheSlider_ValueChanged" Width="144" />

这里有什么问题?你能帮我吗?

更新:
        public override void OnApplyTemplate()
{
base.OnApplyTemplate();
System.Windows.Data.Binding b = new System.Windows.Data.Binding();
b.ElementName = "TheSlider";
b.Path = new PropertyPath("Value");
SetBinding(ElevationAngleProperty, b);

}

public int ElevationAngle
{
get { return _runtime.NuiCamera.ElevationAngle; }

set { _runtime.NuiCamera.ElevationAngle = value; OnPropertyChanged("ElevationAngle"); }
}


public DependencyProperty ElevationAngleProperty { get; set; }

最佳答案

当我只想将 slider 的值设置为标签的内容时,我只需这样做:

<Label Content="{Binding ElementName=mySlider, Path=Value}"/>

当您想将值显示为整数时,您只需在每次 slider 更改其值时保存您的值。
<Slider  Name="mySlider" ValueChanged="SliderValueChanged" />

...
this.sliderValue = (int) mySlider.Value;

然后将标签的内容绑定(bind)到它。

关于c# - 如何在 C# WPF 中获取和绑定(bind) Slider 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9301030/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com