Dave S, абсолютно правильно.Вы можете видеть проблему с Z-индексом, меняющую порядок элементов управления (поэтому TextBlock находится перед ползунком) - тогда он будет работать, потому что ползунок будет сверху TextBlock:
<Grid
x:Name="LayoutRoot"
Background="White">
<TextBlock
Margin="10"
Text="Simple Text"
x:Name="lblSampleText"
FontSize="{Binding ElementName=sliderFontSize, Path=Value}"></TextBlock>
<Slider
x:Name="sliderFontSize"
Margin="3"
Minimum="1"
Maximum="40"
Value="10"></Slider>
</Grid>
см. здесь, что Z-индекс определяется порядком элементов управления в XAML.
Альтернативный способ обойти это (или продемонстрировать) - явно указать присоединенное свойство Z-Index :
<Grid
x:Name="LayoutRoot"
Background="White">
<Slider
x:Name="sliderFontSize"
Margin="3"
Minimum="1"
Maximum="40"
Value="10" Canvas.ZIndex="1"></Slider>
<TextBlock
Margin="10"
Text="Simple Text"
x:Name="lblSampleText"
FontSize="{Binding ElementName=sliderFontSize, Path=Value}"></TextBlock>
</Grid>
Лучший способ исправить это - просто убедиться, что элементы не перекрывают друг друга, поместив их в разные строки:
<Grid
x:Name="LayoutRoot"
Background="White">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Slider Grid.Row="1"
x:Name="sliderFontSize"
Margin="3"
Minimum="1"
Maximum="40"
Value="10"></Slider>
<TextBlock
Margin="10"
Text="Simple Text"
x:Name="lblSampleText"
FontSize="{Binding ElementName=sliderFontSize, Path=Value}"></TextBlock>
</Grid>
В этом примереTextBlock находится в строке 0, а ползунок в строке 1, поэтому они больше не перекрываются.