WPF 元素周期表

贡献一个元素周期表页面 眼睛都写花了!!!用了不点赞祝你胖一斤。

XML 复制代码
<UserControl x:Class="***.***.Pages.Element.PeriodicElementPage"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      xmlns:local="clr-namespace:***.***.Pages.Element"
      xmlns:controls="clr-namespace:***.***.Controls"
      mc:Ignorable="d" 
      d:DesignHeight="1000" d:DesignWidth="1920"
      Background="#daedff" Foreground="Black">
    <UserControl.Resources>
        <Style x:Key="ElementCardButtonStyle" TargetType="{x:Type controls:ElementButton}">
            <Setter Property="Width" Value="100"/>
            <Setter Property="Height" Value="100"/>
            <Setter Property="Margin" Value="1"/>
            <Setter Property="Cursor" Value="Hand"/>
            <Setter Property="BorderBrush" Value="Transparent"/>
            <Setter Property="Background" Value="White"/>
            <Setter Property="BorderThickness" Value="1"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type controls:ElementButton}">
                        <Border Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"
                            Background="{TemplateBinding Background}" 
                            BorderBrush="{TemplateBinding BorderBrush}" 
                            BorderThickness="{TemplateBinding BorderThickness}" 
                            CornerRadius="4">
                            <StackPanel Margin="2" HorizontalAlignment="Stretch">
                                <TextBlock FontSize="12" Text="{TemplateBinding Number}"/>
                                <TextBlock HorizontalAlignment="Center" FontSize="22" Margin="0 2 0 0" Text="{TemplateBinding Symbol}"/>
                                <TextBlock HorizontalAlignment="Center" FontSize="12" Margin="0 2 0 0" Text="{TemplateBinding Element}"/>
                                <TextBlock HorizontalAlignment="Center" FontSize="12" Margin="0 2 0 0" Text="{TemplateBinding Mass}"/>
                            </StackPanel>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Background" Value="#f0f9ff"/>
                </Trigger>
                <Trigger Property="IsPressed" Value="True">
                    <Setter Property="Background" Value="#d1e9fe"/>
                </Trigger>
            </Style.Triggers>
        </Style>
        <Style x:Key="ElementBigCardButtonStyle" TargetType="{x:Type controls:ElementButton}" BasedOn="{StaticResource ElementCardButtonStyle}">
            <Setter Property="Width" Value="110"/>
            <Setter Property="Height" Value="110"/>
        </Style>
        <SolidColorBrush x:Key="jianSolidColorBrush" Color="#ff6666"/>
        <SolidColorBrush x:Key="jiantuSolidColorBrush" Color="#ffdead"/>
        <SolidColorBrush x:Key="lanSolidColorBrush" Color="#ffbfff"/>
        <SolidColorBrush x:Key="aSolidColorBrush" Color="#ff99cc"/>
        <SolidColorBrush x:Key="guoduSolidColorBrush" Color="#ffc0c0"/>
        <SolidColorBrush x:Key="houguoduSolidColorBrush" Color="#cccccc"/>
        <SolidColorBrush x:Key="leiSolidColorBrush" Color="#cccc99"/>
        <SolidColorBrush x:Key="feiSolidColorBrush" Color="#a0ffa0"/>
        <SolidColorBrush x:Key="xiyouSolidColorBrush" Color="#c0ffff"/>
    </UserControl.Resources>
    <Viewbox Stretch="Uniform">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <StackPanel HorizontalAlignment="Center">
                <TextBlock Text="元素周期表" FontSize="36" FontWeight="Bold" HorizontalAlignment="Center" Margin="10" Foreground="#333333"/>
                <Border Background="#c8daec" CornerRadius="8">
                    <DockPanel >
                        <DockPanel Margin="20 10 0 10">
                            <Border Width="16" Height="16" CornerRadius="4" Background="{StaticResource jianSolidColorBrush}"/>
                            <TextBlock Text="碱金属" Margin="4 0 0 0" />
                        </DockPanel>
                        <DockPanel Margin="20 10 0 10">
                            <Border Width="16" Height="16" CornerRadius="4" Background="{StaticResource jiantuSolidColorBrush}"/>
                            <TextBlock Text="碱土金属" Margin="4 0 0 0"/>
                        </DockPanel>
                        <DockPanel Margin="20 10 0 10">
                            <Border Width="16" Height="16" CornerRadius="4" Background="{StaticResource lanSolidColorBrush}"/>
                            <TextBlock Text="镧系元素" Margin="4 0 0 0"/>
                        </DockPanel>
                        <DockPanel Margin="20 10 0 10">
                            <Border Width="16" Height="16" CornerRadius="4" Background="{StaticResource aSolidColorBrush}"/>
                            <TextBlock Text="锕系元素" Margin="4 0 0 0"/>
                        </DockPanel>
                        <DockPanel Margin="20 10 0 10">
                            <Border Width="16" Height="16" CornerRadius="4" Background="{StaticResource guoduSolidColorBrush}"/>
                            <TextBlock Text="过渡金属" Margin="4 0 0 0"/>
                        </DockPanel>
                        <DockPanel Margin="20 10 0 10">
                            <Border Width="16" Height="16" CornerRadius="4" Background="{StaticResource houguoduSolidColorBrush}"/>
                            <TextBlock Text="后过渡金属" Margin="4 0 0 0"/>
                        </DockPanel>
                        <DockPanel Margin="20 10 0 10">
                            <Border Width="16" Height="16" CornerRadius="4" Background="{StaticResource leiSolidColorBrush}"/>
                            <TextBlock Text="类金属" Margin="4 0 0 0"/>
                        </DockPanel>
                        <DockPanel Margin="20 10 0 10">
                            <Border Width="16" Height="16" CornerRadius="4" Background="{StaticResource feiSolidColorBrush}"/>
                            <TextBlock Text="非金属" Margin="4 0 0 0"/>
                        </DockPanel>
                        <DockPanel Margin="20 10 20 10">
                            <Border Width="16" Height="16" CornerRadius="4" Background="{StaticResource xiyouSolidColorBrush}"/>
                            <TextBlock Text="稀有气体" Margin="4 0 0 0"/>
                        </DockPanel>
                    </DockPanel>
                </Border>
            </StackPanel>
            <Grid Grid.Row="1" Margin="10" HorizontalAlignment="Center">
                <!-- 定义周期和族的行和列 -->
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                </Grid.ColumnDefinitions>
                <!-- 横向序号 -->
                <TextBlock Grid.Column="1" Text="1" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="2" Text="2" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="3" Text="3" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="4" Text="4" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="5" Text="5" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="6" Text="6" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="7" Text="7" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="8" Text="8" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="9" Text="9" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="10" Text="10" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="11" Text="11" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="12" Text="12" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="13" Text="13" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="14" Text="14" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="15" Text="15" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="16" Text="16" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="17" Text="17" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <TextBlock Grid.Column="18" Text="18" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>

                <!--第一行-->
                <TextBlock Grid.Row="1" Text="1" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <controls:ElementButton Grid.Row="1" Grid.Column="1"  Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click"  Number="1" Element="氢" Symbol="H" Mass="1.008" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="1" Grid.Column="18"  Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click"  Number="2" Element="氦" Symbol="He" Mass="4.0026" Background="{StaticResource xiyouSolidColorBrush}"/>
                <!-- 第二行 -->
                <TextBlock Grid.Row="2" Text="2" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <controls:ElementButton Grid.Row="2" Grid.Column="1" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="3" Element="锂" Symbol="Li" Mass="6.94" Background="{StaticResource jianSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="2" Grid.Column="2" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="4" Element="铍" Symbol="Be" Mass="9.0122" Background="{StaticResource jiantuSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="2" Grid.Column="13" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="5" Element="硼" Symbol="B" Mass="10.81" Background="{StaticResource leiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="2" Grid.Column="14" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="6" Element="碳" Symbol="C" Mass="12.011" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="2" Grid.Column="15" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="7" Element="氮" Symbol="N" Mass="14.007" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="2" Grid.Column="16" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="8" Element="氧" Symbol="O" Mass="15.999" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="2" Grid.Column="17" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="9" Element="氟" Symbol="F" Mass="18.998" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="2" Grid.Column="18" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="10" Element="氖" Symbol="Ne" Mass="20.180" Background="{StaticResource xiyouSolidColorBrush}"/>

                <!-- 第三行 -->
                <TextBlock Grid.Row="3" Text="3" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <controls:ElementButton Grid.Row="3" Grid.Column="1" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="11" Element="钠" Symbol="Na" Mass="22.990" Background="{StaticResource jianSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="3" Grid.Column="2" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="12" Element="镁" Symbol="Mg" Mass="24.305" Background="{StaticResource jiantuSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="3" Grid.Column="13" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="13" Element="铝" Symbol="Al" Mass="26.982" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="3" Grid.Column="14" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="14" Element="硅" Symbol="Si" Mass="28.085" Background="{StaticResource leiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="3" Grid.Column="15" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="15" Element="磷" Symbol="P" Mass="30.974" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="3" Grid.Column="16" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="16" Element="硫" Symbol="S" Mass="32.06" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="3" Grid.Column="17" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="17" Element="氯" Symbol="Cl" Mass="35.45" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="3" Grid.Column="18" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="18" Element="氩" Symbol="Ar" Mass="39.948" Background="{StaticResource xiyouSolidColorBrush}"/>
                <!-- 第四行 -->
                <TextBlock Grid.Row="4" Text="4" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="1" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="19" Element="钾" Symbol="K" Mass="39.098" Background="{StaticResource jianSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="2" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="20" Element="钙" Symbol="Ca" Mass="40.078" Background="{StaticResource jiantuSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="3" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="21" Element="钪" Symbol="Sc" Mass="44.956" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="4" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="22" Element="钛" Symbol="Ti" Mass="47.867" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="5" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="23" Element="钒" Symbol="V" Mass="50.941" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="6" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="24" Element="铬" Symbol="Cr" Mass="51.996" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="7" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="25" Element="锰" Symbol="Mn" Mass="54.938" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="8" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="26" Element="铁" Symbol="Fe" Mass="55.845" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="9" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="27" Element="钴" Symbol="Co" Mass="58.933" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="10" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="28" Element="镍" Symbol="Ni" Mass="58.693" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="11" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="29" Element="铜" Symbol="Cu" Mass="63.546" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="12" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="30" Element="锌" Symbol="Zn" Mass="65.38" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="13" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="31" Element="镓" Symbol="Ga" Mass="69.723" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="14" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="32" Element="锗" Symbol="Ge" Mass="72.630" Background="{StaticResource leiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="15" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="33" Element="砷" Symbol="As" Mass="74.922" Background="{StaticResource leiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="16" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="34" Element="硒" Symbol="Se" Mass="78.971" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="17" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="35" Element="溴" Symbol="Br" Mass="79.904" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="4" Grid.Column="18" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="36" Element="氪" Symbol="Kr" Mass="83.798" Background="{StaticResource xiyouSolidColorBrush}"/>
                <!-- 第五行 -->
                <TextBlock Grid.Row="5" Text="5" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="1" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="37" Element="铷" Symbol="Rb" Mass="85.468" Background="{StaticResource jianSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="2" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="38" Element="锶" Symbol="Sr" Mass="87.62" Background="{StaticResource jiantuSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="3" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="39" Element="钇" Symbol="Y" Mass="88.906" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="4" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="40" Element="锆" Symbol="Zr" Mass="91.224" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="5" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="41" Element="铌" Symbol="Nb" Mass="92.906" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="6" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="42" Element="钼" Symbol="Mo" Mass="95.95" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="7" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="43" Element="锝" Symbol="Tc" Mass="98" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="8" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="44" Element="钌" Symbol="Ru" Mass="101.07" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="9" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="45" Element="铑" Symbol="Rh" Mass="102.91" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="10" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="46" Element="钯" Symbol="Pd" Mass="106.42" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="11" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="47" Element="银" Symbol="Ag" Mass="107.87" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="12" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="48" Element="镉" Symbol="Cd" Mass="112.41" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="13" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="49" Element="铟" Symbol="In" Mass="114.82" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="14" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="50" Element="锡" Symbol="Sn" Mass="118.71" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="15" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="51" Element="锑" Symbol="Sb" Mass="121.76" Background="{StaticResource leiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="16" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="52" Element="碲" Symbol="Te" Mass="127.60" Background="{StaticResource leiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="17" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="53" Element="碘" Symbol="I" Mass="126.90" Background="{StaticResource feiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="5" Grid.Column="18" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="54" Element="氙" Symbol="Xe" Mass="131.293" Background="{StaticResource xiyouSolidColorBrush}"/>
                <!-- 第六行 -->
                <TextBlock Grid.Row="6" Text="6" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="1" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="55" Element="铯" Symbol="Cs" Mass="132.91" Background="{StaticResource jianSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="2" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="56" Element="钡" Symbol="Ba" Mass="137.33" Background="{StaticResource jiantuSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="3" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="57" Element="镧" Symbol="La-Lu" Mass="镧系" Background="{StaticResource lanSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="4" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="72" Element="铪" Symbol="Hf" Mass="178.49" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="5" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="73" Element="钽" Symbol="Ta" Mass="180.95" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="6" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="74" Element="钨" Symbol="W" Mass="183.84" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="7" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="75" Element="铼" Symbol="Re" Mass="186.21" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="8" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="76" Element="锇" Symbol="Os" Mass="190.23" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="9" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="77" Element="铱" Symbol="Ir" Mass="192.22" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="10" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="78" Element="铂" Symbol="Pt" Mass="195.08" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="11" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="79" Element="金" Symbol="Au" Mass="196.97" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="12" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="80" Element="汞" Symbol="Hg" Mass="200.59" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="13" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="81" Element="铊" Symbol="Tl" Mass="204.38" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="14" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="82" Element="铅" Symbol="Pb" Mass="207.2" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="15" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="83" Element="铋" Symbol="Bi" Mass="208.98" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="16" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="84" Element="钋" Symbol="Po" Mass="209" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="17" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="85" Element="砹" Symbol="At" Mass="210" Background="{StaticResource leiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="6" Grid.Column="18" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="86" Element="氡" Symbol="Rn" Mass="222" Background="{StaticResource xiyouSolidColorBrush}"/>
                <!-- 第七行 -->
                <TextBlock Grid.Row="7" Text="7" Margin="8" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="1" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="87" Element="钫" Symbol="Fr" Mass="[223]" Background="{StaticResource jianSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="2" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="88" Element="镭" Symbol="Ra" Mass="[226]" Background="{StaticResource jiantuSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="3" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="89" Element="锕" Symbol="Ac-Lr" Mass="锕系" Background="{StaticResource aSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="4" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="104" Element="𬬻" Symbol="Rf" Mass="[267]" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="5" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="105" Element="𬭊" Symbol="Db" Mass="[268]" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="6" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="106" Element="𬭳" Symbol="Sg" Mass="[269]" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="7" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="107" Element="𬭛" Symbol="Bh" Mass="[270]" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="8" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="108" Element="𬭶" Symbol="Hs" Mass="[269]" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="9" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="109" Element="鿏" Symbol="Mt" Mass="[278]" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="10" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="110" Element="𫟼" Symbol="Ds" Mass="[281]" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="11" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="111" Element="𬬭" Symbol="Rg" Mass="[282]" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="12" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="112" Element="鿔" Symbol="Cn" Mass="[285]" Background="{StaticResource guoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="13" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="113" Element="鉨" Symbol="Nh" Mass="[286]" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="14" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="114" Element="𫓧" Symbol="Fl" Mass="[289]" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="15" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="115" Element="镆" Symbol="Mc" Mass="[290]" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="16" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="116" Element="鉝" Symbol="Lv" Mass="[293]" Background="{StaticResource houguoduSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="17" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="117" Element="鿓" Symbol="Ts" Mass="[294]" Background="{StaticResource leiSolidColorBrush}"/>
                <controls:ElementButton Grid.Row="7" Grid.Column="18" Style="{StaticResource ElementCardButtonStyle}" Click="ElementButton_Click" Number="118" Element="鿬" Symbol="Og" Mass="[294]" Background="{StaticResource xiyouSolidColorBrush}"/>
                <!--LA-LU -->
                <UniformGrid Grid.Row="8" Grid.ColumnSpan="20" Grid.Column="1" Columns="15">
                    <controls:ElementButton Grid.Row="8" Grid.Column="1" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="57" Element="镧" Symbol="La" Mass="138.91" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="2" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="58" Element="铈" Symbol="Ce" Mass="140.12" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="3" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="59" Element="镨" Symbol="Pr" Mass="140.91" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="4" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="60" Element="钕" Symbol="Nd" Mass="144.24" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="5" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="61" Element="钷" Symbol="Pm" Mass="[145]" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="6" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="62" Element="钐" Symbol="Sm" Mass="150.36" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="7" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="63" Element="铕" Symbol="Eu" Mass="151.96" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="8" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="64" Element="钆" Symbol="Gd" Mass="157.25" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="9" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="65" Element="铽" Symbol="Tb" Mass="158.93" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="10" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="66" Element="镝" Symbol="Dy" Mass="162.50" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="11" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="67" Element="钬" Symbol="Ho" Mass="164.93" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="12" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="68" Element="铒" Symbol="Er" Mass="167.26" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="13" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="69" Element="铥" Symbol="Tm" Mass="168.93" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="14" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="70" Element="镱" Symbol="Yb" Mass="173.05" Background="{StaticResource lanSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="8" Grid.Column="15" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="71" Element="镥" Symbol="Lu" Mass="174.97" Background="{StaticResource lanSolidColorBrush}"/>
                </UniformGrid>
                <!--Ac-Lr -->
                <UniformGrid Grid.Row="9" Grid.ColumnSpan="20" Grid.Column="1" Columns="15">
                    <controls:ElementButton Grid.Row="9" Grid.Column="1" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="89" Element="锕" Symbol="Ac" Mass="[227]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="2" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="90" Element="钍" Symbol="Th" Mass="232.04" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="3" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="91" Element="镤" Symbol="Pa" Mass="231.04" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="4" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="92" Element="铀" Symbol="U" Mass="238.03" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="5" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="93" Element="镎" Symbol="Np" Mass="[237]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="6" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="94" Element="钚" Symbol="Pu" Mass="[244]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="7" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="95" Element="镅" Symbol="Am" Mass="[243]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="8" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="96" Element="锔" Symbol="Cm" Mass="[247]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="9" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="97" Element="锫" Symbol="Bk" Mass="[247]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="10" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="98" Element="锎" Symbol="Cf" Mass="[251]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="11" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="99" Element="锿" Symbol="Es" Mass="[252]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="12" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="100" Element="镄" Symbol="Fm" Mass="[257]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="13" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="101" Element="钔" Symbol="Md" Mass="[258]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="14" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="102" Element="锘" Symbol="No" Mass="[259]" Background="{StaticResource aSolidColorBrush}"/>
                    <controls:ElementButton Grid.Row="9" Grid.Column="15" Style="{StaticResource ElementBigCardButtonStyle}" Click="ElementButton_Click" Number="103" Element="铹" Symbol="Lr" Mass="[266]" Background="{StaticResource aSolidColorBrush}"/>
                </UniformGrid>
            </Grid>
        </Grid>
    </Viewbox>
</UserControl>
cs 复制代码
 public class ElementButton : Button
 {
     static ElementButton()
     {
         DefaultStyleKeyProperty.OverrideMetadata(typeof(ElementButton), new FrameworkPropertyMetadata(typeof(ElementButton)));
     }

     public static readonly DependencyProperty SymbolProperty = DependencyProperty.Register("Symbol", typeof(string), typeof(ElementButton), new PropertyMetadata(string.Empty));
     public static readonly DependencyProperty ElementProperty = DependencyProperty.Register("Element", typeof(string), typeof(ElementButton), new PropertyMetadata(string.Empty));
     public static readonly DependencyProperty MassProperty = DependencyProperty.Register("Mass", typeof(string), typeof(ElementButton), new PropertyMetadata(string.Empty));
     public static readonly DependencyProperty NumberProperty = DependencyProperty.Register("Number", typeof(string), typeof(ElementButton), new PropertyMetadata(string.Empty));
     public string Symbol
     {
         get { return (string)GetValue(SymbolProperty); }
         set { SetValue(SymbolProperty, value); }
     }

     public string Element
     {
         get { return (string)GetValue(ElementProperty); }
         set { SetValue(ElementProperty, value); }
     }
     public string Number
     {
         get { return (string)GetValue(NumberProperty); }
         set { SetValue(NumberProperty, value); }
     }
     public string Mass
     {
         get { return (string)GetValue(MassProperty); }
         set { SetValue(MassProperty, value); }
     }
 }
相关推荐
FuckPatience3 小时前
WPF 转换器集成资源字典
wpf
她说彩礼65万3 小时前
WPF程序使用AutoUpdate实现自动更新
wpf
papapa键盘侠4 小时前
完善机器人:让 DeepSeek 使用Vue Element UI快速搭建 AI 交互页面
vue.js·ui·机器人
吱吱喔喔5 小时前
NET Core中负责依赖注入和控制反转的核心组件有两个:IServiceCollection和IServiceProvider
经验分享·后端·中间件·架构·c#·依赖倒置原则
她说彩礼65万6 小时前
WPF Prism模块加载 1.Appconfig的配置方式
wpf
Dontla7 小时前
Figma介绍(基于云的协作式界面设计工具,主要用于UI/UX设计、原型制作和团队协作)
ui·ux·figma
云草桑9 小时前
C# net deepseek RAG AI开发 全流程 介绍
ai·c#·.net·deepseek
qq_白羊座16 小时前
UI自动化:poium测试库使用文档
python·selenium·ui·appium
qq_4337169516 小时前
UI自动化测试 —— web端元素获取&元素等待实践!
自动化测试·软件测试·selenium·测试工具·ui·pytest·测试工程师