我有两个C# WPF解决方案。由于某些原因,在解决方案#1上,UI元素的默认值与解决方案2的默认值不匹配。
我正在试图找出此解决方案的默认值存储在何处。
下面是一个例子。
我使用XAML代码生成一个新按钮:
<Button Content="Button" HorizontalAlignment="Left" Margin="0,0" VerticalAlignment="Top" Width="75"/>解决方案1:我创建一个新按钮。按钮的默认高度是22个像素。该按钮的默认字体为"Segoe“,默认字体大小为12 UI。
解决方案2:我创建一个新按钮。按钮的默认高度是28个像素。该按钮的默认字体为“杯状”,默认字体大小为18 is。
http://i.imgur.com/CzAz7Vu.png是一个屏幕截图,显示我所看到的属性。在哪里可以找到设置每个解决方案的默认值,因为它似乎没有直接存储在XAML中?
编辑:你是对的!默认字体样式和大小是在窗口XAML代码中定义的。
<Window x:Class="test.test"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
FontFamily="Calibri"
FontSize="16"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Test" Height="{Binding SystemParameters.PrimaryScreenHeight}" Width="{Binding SystemParameters.PrimaryScreenWidth}" WindowStartupLocation="CenterScreen" WindowState="Maximized">发布于 2015-11-22 11:20:42
查看按钮所包含的容器控件。button的隐式样式可以通过多种方式设置,因此按钮可以从许多地方拾取这些默认值。
例如,如果按钮位于第三方自定义控件中,则默认字体可以设置为杯状字体,而不是全局默认的Segoe。
https://stackoverflow.com/questions/33853918
复制相似问题