我正在使用c#和XAML开发一个Windows应用商店应用。我希望人们能够在整个应用程序的“设置”菜单中更改文本大小(在几个页面上)。到目前为止,我已经找到了一个解决方案,但它只适用于我绑定到滑块的当前TextBlock。
我可以像这样更改XAML中单个文本块的字体大小:使用绑定到滑块的fontsize上的绑定的简单文本块:
<TextBlock x:Name="TextBox1" HorizontalAlignment="Left" TextWrapping="Wrap" Text="Change my font size." VerticalAlignment="Top" Height="277" Width="430" FontSize="{Binding Value, ElementName=TextSlider}"/>
<Slider x:Name="TextSlider" HorizontalAlignment="Left" Margin="160,113,0,0" VerticalAlignment="Top" Width="100" Value="14" Minimum="1" Maximum="42" />
我想要做的是将我所有TextBlock的字体大小绑定到我的设置页面上的单个滑块。因此,当您滑动滑块时,文本的大小会相应地更改为所有页面上滑块的值。 谢谢,我将不胜感激如何做到这一点:)
答案 0 :(得分:0)
您可以在{StaticResource}
词典中定义"DoubleViewModel" (click to see more) - App.Resources
,其中应用中的所有FontSize
属性都会绑定到您的滑块&{39} {{1} } Value
- 绑定到。然后滑动滑块将更新所有尺寸。