0

スライダーの値が変化したときに、ボタンのコンテンツとして特定の順序で 1 つずつ表示する一連のパスがあります。スライダーの値によって、表示されるパスが決まります。

リソース ディクショナリでパスを定義し、ボタンとスライダーの両方にスタイルが割り当てられています。

私はxmlとWPFに比較的慣れていないので、これがばかげた質問である場合は申し訳ありませんが、1時間以上検索しましたが、何らかのバインディングまたはトリガーが必要だと思いますが、見つけられません探しています。助けてください!:)

編集: DataTemplate または DataTrigger を探していると思いますが、それを自分の状況に実装する方法についてのガイダンスが必要です。

4

1 に答える 1

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"

于 2012-08-16T18:10:02.920 に答える