像Windows 10计算器应用程序

时间:2017-06-09 15:52:22

标签: c# combobox uwp

Windows 10计算器应用程序中ComboBox的屏幕截图

[1]

在UWP中,Buttons有一个内置样式,使其像链接TextBlockButtonStyle。

我想像上面发布的那样在Windows 10 Calculator应用中复制ComboBox的样式。

我尝试编辑ComboBox的默认样式,但我不确定这是否是" Selected Text"出现在风格中:

<ContentPresenter x:Name="ContentPresenter"
              Grid.Row="1"
              Margin="{TemplateBinding Padding}"
              HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
              VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
    <TextBlock x:Name="PlaceholderTextBlock"
           Text="{TemplateBinding PlaceholderText}"
           Foreground="{ThemeResource ComboBoxPlaceHolderForeground}" />
</ContentPresenter>

如果这是编辑的正确部分,我将如何开始?谢谢!

1 个答案:

答案 0 :(得分:0)

您需要重新模板控件以使其正常工作。

可以使用ComboBox

删除实际BorderBrush="{x:Null}"上的边框

但实际的PressedFocused视觉状态仍会将BorderBrushBackground添加到控件中。所以我们需要删除那些视觉状态。

ComboBox styles and templates复制样式。

给它一个键x:Key="ComboBoxStyle"

完成后,删除

中的内容
<VisualState x:Name="Pressed" />
<VisualState x:Name="Focused" />

然后像下面一样使用它。

<ComboBox HorizontalAlignment="Center" VerticalAlignment="Center" 
          BorderBrush="{x:Null}" SelectedIndex="0" 
          Style="{StaticResource ComboBoxStyle}" />

结束输出

enter image description here

这与计算器应用程序不完全相同,但你应该知道。

使用样式,您应该能够获得所需的输出。