我有一個滑蓋造型(剪輯版)訪問風格元素
<Style x:Key="SliderThumb" TargetType="Thumb">
<Setter Property="SnapsToDevicePixels" Value="true" />
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Thumb">
<Ellipse Height="15" Width="15" Fill="White"></Ellipse>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<ControlTemplate x:Key="Slider" TargetType="Slider">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" MinHeight="{TemplateBinding MinHeight}" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Track Grid.Row="1" x:Name="PART_Track" >
<Track.DecreaseRepeatButton>
<RepeatButton Style="{StaticResource SliderRepeatButton1}" Command="Slider.DecreaseLarge" />
</Track.DecreaseRepeatButton>
<Track.Thumb>
<Thumb Style="{StaticResource SliderThumb}" />
</Track.Thumb>
<Track.IncreaseRepeatButton>
<RepeatButton Style="{StaticResource SliderRepeatButton}" Command="Slider.IncreaseLarge" />
</Track.IncreaseRepeatButton>
</Track>
</Grid>
</ControlTemplate>
<Style x:Key="BigSliderStyle" TargetType="Slider">
<Setter Property="Focusable" Value="False"/>
<Setter Property="SnapsToDevicePixels" Value="true" />
<Setter Property="OverridesDefaultStyle" Value="true" />
<Style.Triggers>
<Trigger Property="Orientation" Value="Horizontal">
<Setter Property="MinHeight" Value="21" />
<Setter Property="MinWidth" Value="104" />
<Setter Property="Template" Value="{StaticResource Slider}" />
</Trigger>
</Style.Triggers>
</Style>
從我的界面我創建爲
<Slider Style="{StaticResource BigSliderStyle}"/>
我需要綁定一個提示,只滑塊它涉及到橢圓。 有沒有辦法從表單XAML中訪問橢圓屬性?
您可以在'Ellipse'上放置'ToolTip =「{TemplateBinding Tag}',並通過'Tag'標記將您的'ToolTip'內容加載回來嗎?然後只需執行< Tooltip Stuff或綁定}「/>'我沒有測試它,但這是我可能會先嚐試的。 –
你的滑塊應該綁定到某些東西。應該有一些工具提示值作爲屬性。然後你可以綁定,在樣式,工具提示到它的源屬性,你可能也會爲此目的重載'Tag'屬性,但它是父對象的一個依賴屬性,它需要被綁定到某個東西上,所以你可能只是直接綁定到模型對象 –
其實我試過這個 .... ..... <滑塊標記=「測試」樣式=「{StaticResource BigSliderStyle}」/> 它不起作用 –
sergman