使用Slider值更改Button的内容

时间:2012-08-16 17:39:24

标签: c# wpf button slider

当滑块的值发生变化时,我想要按特定顺序逐个显示一系列路径作为按钮的内容。滑块的值应确定显示哪个路径。

我在资源字典中定义了我的路径,而Button和Slider也分配了样式。

我对xml和WPF相对较新,如果这是一个愚蠢的问题,我很抱歉,但我现在搜索了一个多小时,我相信我需要某种绑定或触发器,但是我无法找到我正在寻找的东西。请帮忙! :)

编辑:我相信我正在寻找一个DataTemplate或DataTrigger,但我需要一些关于如何在我的情况下实现它的指导。

1 个答案:

答案 0 :(得分:0)

像这样:

<Grid>
  <Grid.Resources>
    <col:ArrayList x:Key="al">
      <Path Data="M 10,100 C 10,300 300,-200 300,100" Fill="Black"/>
      <Path Data="M 0,0 L 100,300"  Fill="Black" Stroke="Black"/>
    </col:ArrayList>
  </Grid.Resources>
  <StackPanel>
    <Button Content="{Binding SelectedItem, ElementName=lb}"/>
    <ListBox Name="lb" ItemsSource="{StaticResource al}" SelectedIndex="{Binding Value, ElementName=sl}" Visibility="Collapsed">
      <ListBox.ItemTemplate>
        <DataTemplate/>
      </ListBox.ItemTemplate>
    </ListBox>
    <Slider Minimum="0" Maximum="1" Name="sl" SmallChange="1" IsSnapToTickEnabled="true" />
  </StackPanel> 
</Grid>

col命名空间为:xmlns:col="clr-namespace:System.Collections;assembly=mscorlib"