-1

私はwpfが初めてです。複数のスライダーを含むウィンドウがあり、スライダーの値をつまみに隣接して AutoToolTipPlacement がどのように動作するかを表示したいのですが、常に表示したい場合を除きます。

私はこれに対していくつかの異なるアプローチを試みましたが、どれもうまくいきません。

解決

<Track.Thumb>
<Thumb x:Name="Thumb" Focusable="False" Height="18" OverridesDefaultStyle="True" VerticalAlignment="Center" Width="11">
    <Thumb.Template>
        <ControlTemplate TargetType="{x:Type Thumb}">
            <Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center">
                <Path x:Name="grip" Data="M0,0C0,0 11,0 11,0 11,0 11,18 11,18 11,18 0,18 0,18 0,18 0,0 0,0z" Fill="#FFF0F0F0" Stretch="Fill" SnapsToDevicePixels="True" Stroke="#FFACACAC" StrokeThickness="1" UseLayoutRounding="True" VerticalAlignment="Center"/>
                <TextBox HorizontalAlignment="Left" Height="18" Margin="-12,-23,-13,0" TextWrapping="Wrap" Text="{Binding Value, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Slider}}}" VerticalAlignment="Top" Width="36" TextAlignment="Center" Background="{x:Null}" BorderBrush="{x:Null}" />
            </Grid>
            <ControlTemplate.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Fill" TargetName="grip" Value="#FFDCECFC"/>
                    <Setter Property="Stroke" TargetName="grip" Value="#FF7EB4EA"/>
                </Trigger>
                <Trigger Property="IsDragging" Value="True">
                    <Setter Property="Fill" TargetName="grip" Value="#FFDAECFC"/>
                    <Setter Property="Stroke" TargetName="grip" Value="#FF569DE5"/>
                </Trigger>
                <Trigger Property="IsEnabled" Value="False">
                    <Setter Property="Fill" TargetName="grip" Value="#FFF0F0F0"/>
                    <Setter Property="Stroke" TargetName="grip" Value="#FFD9D9D9"/>
                </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
    </Thumb.Template>
</Thumb>

4

1 に答える 1

0

そのための独自のテンプレートを作成できます。WPF のスライダー テンプレートに関するより一般的な記事を次に示します: http://msdn.microsoft.com/en-us/library/ms753256.aspx。また、ここでより具体的な例を見つけることができます: http://www.codeproject.com/Articles/18270/A-Guided-Tour-of-WPF-Part-3-Data-binding

于 2013-10-03T19:47:19.920 に答える