Introduction
Ce style est basé sur bootstrap-3.3.0. Le nombre de lignes de code source dans le fichier de style fait référence à cette version. Le fichier source CSS est placé dans bootstrap.css. le dossier Contenu
Les styles WPF ne sont toujours pas les mêmes que CSS, il existe donc de légères différences dans l'implémentation de certains contenus, l'utilisation de certains contenus est différente et certains contenus ne sont pas implémentés
Mais au moins, quelques concepts, tailles et sélections La couleur, ça reste une bonne référence
La description du blog est écrite dans l'ordre des documents officiels Bootstrap
La ressource Bootstrap.xaml est citée dans App.xaml
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/BootstrapWpfStyle;component/Styles/Bootstrap.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
Typesetting
Titre
Effet
Code
<Label Content="h1. Bootstrap heading" Style="{DynamicResource h1}"></Label> <Label Content="h2. Bootstrap heading" Style="{DynamicResource h2}"></Label> <Label Content="h3. Bootstrap heading" Style="{DynamicResource h3}"></Label> <Label Content="h4. Bootstrap heading" Style="{DynamicResource h4}"></Label> <Label Content="h5. Bootstrap heading" Style="{DynamicResource h5}"></Label> <Label Content="h6. Bootstrap heading" Style="{DynamicResource h6}"></Label>
Sous-titre
Effet
Code
<StackPanel Orientation="Horizontal"> <Label Content="h1. Bootstrap heading" Style="{DynamicResource h1}"></Label> <Label Content="Secondary text" Style="{DynamicResource h1 small}"></Label> </StackPanel> <StackPanel Orientation="Horizontal"> <Label Content="h2. Bootstrap heading" Style="{DynamicResource h2}"></Label> <Label Content="Secondary text" Style="{DynamicResource h2 small}"></Label> </StackPanel> <StackPanel Orientation="Horizontal"> <Label Content="h3. Bootstrap heading" Style="{DynamicResource h3}"></Label> <Label Content="Secondary text" Style="{DynamicResource h3 small}"></Label> </StackPanel> <StackPanel Orientation="Horizontal"> <Label Content="h4. Bootstrap heading" Style="{DynamicResource h4}"></Label> <Label Content="Secondary text" Style="{DynamicResource h4 small}"></Label> </StackPanel> <StackPanel Orientation="Horizontal"> <Label Content="h5. Bootstrap heading" Style="{DynamicResource h5}"></Label> <Label Content="Secondary text" Style="{DynamicResource h5 small}"></Label> </StackPanel> <StackPanel Orientation="Horizontal"> <Label Content="h6. Bootstrap heading" Style="{DynamicResource h6}"></Label> <Label Content="Secondary text" Style="{DynamicResource h6 small}"></Label> </StackPanel>
Code
Code en ligne
< ;Label> Lorsqu'il est utilisé, associez-le à un autre code
. 🎜>
entrée utilisateurEffet
<StackPanel Orientation="Horizontal"> <Label Content="内联代码:For example, "></Label> <Label Content="<section>" Style="{DynamicResource code}"></Label> <Label Content=" should be wrapped as inline."></Label> </StackPanel>
Code
Bloc de code<Étiquette> pré-style
effet
<StackPanel Orientation="Horizontal"> <Label Content="用户输入:To edit settings, press "></Label> <Label Content="ctrl + ," Style="{DynamicResource kbd}"></Label> </StackPanel>
code
texte auxiliaire
Effet
<Label xml:space="preserve" Style="{DynamicResource pre}">代码块: Foreground:#333 Background:#f5f5f5 BorderBrush:#ccc</Label>
Code
Table
Form
WPF n'a pas la notion de formulaire, donc les instructions ne sont pas dans l'ordre des documents officiels
Zone de saisie de texte
<DataGrid AutoGenerateColumns="False" DataContext="{Binding Source={StaticResource SampleDataSource}}" ItemsSource="{Binding Collection}"> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding Property1}" Header="Property1" ElementStyle="{StaticResource DataGridTextCenter}"/> <DataGridTextColumn Binding="{Binding Property2}" Header="Property2" ElementStyle="{StaticResource DataGridTextCenter}"/> <DataGridTextColumn Binding="{Binding Property3}" Header="Property3" ElementStyle="{StaticResource DataGridTextCenter}"/> </DataGrid.Columns> </DataGrid>
Boîte de mot de passe
Effet
Code
Effet
<PasswordBox Password="PasswordBox"/> <PasswordBox Password="PasswordBox IsEnabled=False" IsEnabled="False"/> <PasswordBox Password="PasswordBox has-success" Style="{StaticResource has-success}"/> <PasswordBox Password="PasswordBox has-warning" Style="{StaticResource has-warning}"/> <PasswordBox Password="PasswordBox has-error" Style="{StaticResource has-error}"/> <PasswordBox Password="PasswordBox input-sm" Style="{StaticResource input-sm}"/> <PasswordBox Password="PasswordBox input-lg" Style="{StaticResource input-lg}"/>
Code
;Le style radio est quelque peu différent du style Bootstrap écrit par moi-mêmeEffet
<CheckBox Content="default"></CheckBox> <CheckBox Content="checkbox has-success" Style="{DynamicResource checkbox has-success}" IsChecked="{x:Null}"></CheckBox> <CheckBox Content="checkbox has-warning" Style="{DynamicResource checkbox has-warning}" IsChecked="False"></CheckBox> <CheckBox Content="checkbox has-error" Style="{DynamicResource checkbox has-error}" IsChecked="True"></CheckBox>
Code<. 🎜>
Boîte déroulante
n'est pas visible
<RadioButton Content="default"></RadioButton> <RadioButton Content="radio has-success" Style="{DynamicResource radio has-success}"></RadioButton> <RadioButton Content="radio has-warning" Style="{DynamicResource radio has-warning}"></RadioButton> <RadioButton Content="radio has-error" Style="{DynamicResource radio has-error}" IsChecked="True"></RadioButton>
bouton
< ;Bouton> style btn
code
Bouton bascule
<ComboBox> <ComboBoxItem>苹果</ComboBoxItem> <ComboBoxItem>橡胶</ComboBoxItem> <ComboBoxItem>桔子</ComboBoxItem> </ComboBox> <ComboBox IsEditable="True"> <ComboBoxItem>苹果</ComboBoxItem> <ComboBoxItem>橡胶</ComboBoxItem> <ComboBoxItem>桔子</ComboBoxItem> </ComboBox> <ComboBox IsEnabled="False"> <ComboBoxItem>苹果</ComboBoxItem> <ComboBoxItem>橡胶</ComboBoxItem> <ComboBoxItem>桔子</ComboBoxItem> </ComboBox>
Code<🎜. >
<Button Content="default"></Button> <Button Content="primary" Style="{DynamicResource btn-primary}"></Button> <Button Content="success" Style="{DynamicResource btn-success}"></Button> <Button Content="info" Style="{DynamicResource btn-info}"></Button> <Button Content="warning" Style="{DynamicResource btn-warning}"></Button> <Button Content="danger" Style="{DynamicResource btn-danger}"></Button>
Contextual colors
效果
代码
Contextual backgrounds
效果
代码
<Label Content="text bg-primary:主要,使用蓝色,Foreground使用白色" Style="{DynamicResource text bg-primary}"></Label> <Label Content="text bg-success:成功,使用浅绿色" Style="{DynamicResource text bg-success}"></Label> <Label Content="text bg-info:通知信息,使用浅蓝色" Style="{DynamicResource text bg-info}"></Label> <Label Content="text bg-warning:警告,使用黄色" Style="{DynamicResource text bg-warning}"></Label> <Label Content="text bg-danger:危险,使用褐色" Style="{DynamicResource text bg-danger}"></Label>
输入框组
插件
效果
代码
<TextBox Text="左边带插件的输入组" Tag="@" Style="{DynamicResource input-group-addon left}"></TextBox> <TextBox Text="右边带插件的输入组" Tag=".00" Style="{DynamicResource input-group-addon right}"></TextBox>
作为额外元素的按钮
效果
代码
xmal代码:
<TextBox Text="左边带按钮的输入组" Tag="GO!" Style="{DynamicResource input-group-btn left}" Button.Click="InputGroupButton_Click"></TextBox> <TextBox Text="右边带按钮的输入组" Style="{DynamicResource input-group-btn right}" Button.Click="InputGroupButton_Click"> <TextBox.Tag> <Path Style="{DynamicResource InputGroupPathStyle}" Data="{DynamicResource PathDataSearch}"></Path> </TextBox.Tag> </TextBox>
后台代码C#:
private void InputGroupButton_Click(object sender, RoutedEventArgs e) { MessageBox.Show(((TextBox)sender).Text); }
进度条
效果
代码
<ProgressBar Value="20" Style="{DynamicResource progress-bar}"></ProgressBar> <ProgressBar Value="40" Style="{DynamicResource progress-bar-success}"></ProgressBar> <ProgressBar Value="60" Style="{DynamicResource progress-bar-info}"></ProgressBar> <ProgressBar Value="80" Style="{DynamicResource progress-bar-warning}"></ProgressBar> <ProgressBar Value="100" Style="{DynamicResource progress-bar-danger}"></ProgressBar>
面板
基本实例
效果
代码
<ContentControl Style="{StaticResource panel-default}"> <ContentControl Style="{StaticResource panel-body}" Content="内容 Padding=15"/> </ContentControl>
带标题的面版
效果
代码
<ContentControl Style="{StaticResource panel-default}"> <StackPanel> <ContentControl Style="{StaticResource panel-heading-default}" Content="标题 Padding=15,10"/> <ContentControl Style="{StaticResource panel-body}" Content="内容"/> </StackPanel> </ContentControl>
带脚注的面版
效果
代码
<ContentControl Style="{StaticResource panel-default}"> <StackPanel> <ContentControl Style="{StaticResource panel-body}" Content="内容"/> <ContentControl Style="{StaticResource panel-footer-default}" Content="脚标 Padding=15,10"/> </StackPanel> </ContentControl>
情境效果
效果
代码
<ContentControl Style="{StaticResource panel-primary}"> <StackPanel> <ContentControl Style="{StaticResource panel-heading-primary}" Content="primary"/> <ContentControl Style="{StaticResource panel-body}"> <ContentControl.Content> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"></ColumnDefinition> <ColumnDefinition></ColumnDefinition> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="40"></RowDefinition> <RowDefinition Height="40"></RowDefinition> </Grid.RowDefinitions> <Label Grid.Column="0" Grid.Row="0" Content="内容:" VerticalAlignment="Center"></Label> <TextBox Grid.Column="1" Grid.Row="0" Margin="5,0,0,0" Text="BorderBrush=#428bca Foreground=#fff Background=#428bca"></TextBox> <Label Grid.Column="0" Grid.Row="1" Content="内容:" VerticalAlignment="Center"></Label> <TextBox Grid.Column="1" Grid.Row="1" Margin="5,0,0,0" Text="BorderBrush=#428bca Foreground=#fff Background=#428bca"></TextBox> </Grid> </ContentControl.Content> </ContentControl> </StackPanel> </ContentControl> <ContentControl Style="{StaticResource panel-success}"> <StackPanel> <ContentControl Style="{StaticResource panel-heading-success}" Content="success"/> <ContentControl Style="{StaticResource panel-body}" Content="BorderBrush=#d6e9c6 Foreground=#3c763d Background=#dff0d8"/> </StackPanel> </ContentControl> <ContentControl Style="{StaticResource panel-info}"> <StackPanel> <ContentControl Style="{StaticResource panel-heading-info}" Content="info"/> <ContentControl Style="{StaticResource panel-body}" Content="BorderBrush=#bce8f1 Foreground=#31708f Background=#d9edf7"/> </StackPanel> </ContentControl> <ContentControl Style="{StaticResource panel-warning}"> <StackPanel> <ContentControl Style="{StaticResource panel-heading-warning}" Content="warning"/> <ContentControl Style="{StaticResource panel-body}" Content="BorderBrush=#faebcc Foreground=#8a6d3b Background=#fcf8e3"/> </StackPanel> </ContentControl> <ContentControl Style="{StaticResource panel-danger}"> <StackPanel> <ContentControl Style="{StaticResource panel-heading-danger}" Content="danger"/> <ContentControl Style="{StaticResource panel-body}" Content="BorderBrush=#ebccd1 Foreground=#a94442 Background=#f2dede"/> </StackPanel> </ContentControl>
更多Style Bootstrap Style WPF相关文章请关注PHP中文网!