【发布时间】:2015-03-24 11:40:34
【问题描述】:
我为Slider 制作了一个样式,我在其中自定义HeaderTemplate,如下所示:
<Style TargetType="Slider">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding}" Grid.Column="0" />
<TextBlock Text="{Binding Path=Value}" Grid.Column="1" />
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Header-property 的绑定工作正常,并显示在 TextBlock 和 {Binding} 中。但我希望Slider 的Value 属性出现在第二个TextBlock 中,但我找不到这样做的方法。我曾尝试使用TemplatedParent 作为源,但由于它试图获取ContentPresenter 类型的对象上的Value 属性而崩溃。
如何将Slider 的Value 属性绑定到第二个TextBlock?
【问题讨论】:
-
我会创建一个带有 Slider Value 属性的快速 ViewModel 并绑定到它。我不认为 ElementName 在这种情况下会起作用
标签: windows xaml windows-store-apps