作者: qiaoke_song
查看: 11086|回复: 105

[源码] 【安装包制作工具】Install_Pack 3.0正式版(WPF全代码)

  [复制链接]
ip2000ip 发表于 2022-6-7 16:58:55 | 显示全部楼层
学习看看
回复

使用道具 举报

abweixx 发表于 2022-6-28 14:20:24 | 显示全部楼层
可以学习一下
wang_hb 发表于 2022-7-7 16:00:04 | 显示全部楼层
学习了,谢谢
xyzliuin 发表于 2022-7-25 13:23:28 | 显示全部楼层
谢谢分享,
回复

使用道具 举报

lzy666 发表于 2022-7-29 16:11:21 | 显示全部楼层
66666学习学习
LDM 发表于 2022-8-16 18:47:41 | 显示全部楼层
感谢楼主分享,学习一下
LDM 发表于 2022-8-16 19:33:17 | 显示全部楼层
请问下 选择框怎么弄出来呢
 楼主| qiaoke_song 发表于 2022-8-16 19:42:40 | 显示全部楼层
本帖最后由 qiaoke_song 于 2022-8-16 19:44 编辑
LDM 发表于 2022-8-16 19:33
请问下 选择框怎么弄出来呢

在安装程序里,选择框checkbox的目的只是取得“同意”或“不同意”,将代码文本字符串加入就可以了,见Generated_Style.cs文件
[C#] 纯文本查看 复制代码
 public Style Set_CheckBoxStyle(string sKey, string text, string backcolor, string select_color, double height, double fontsize, string fontcolor,int num)
    {
        string style = @""
    <ResourceDictionary xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'>
        <Style x:Key='"" + sKey + @""' TargetType='{x:Type CheckBox}'>
            <Setter Property='SnapsToDevicePixels' Value='true' />
            <Setter Property='FocusVisualStyle' Value='{DynamicResource CheckBoxFocusVisual}' />
            <Setter Property='Height' Value='"" + height + @""'/>
            <Setter Property='IsChecked' Value='False'/>
            <Setter Property='Margin' Value='0'/>
            <Setter Property='Template'>
                <Setter.Value>
                    <ControlTemplate TargetType='CheckBox'>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width='Auto'/>
                                <ColumnDefinition Width='*'/>
                            </Grid.ColumnDefinitions>
                            <Grid Height='{TemplateBinding Height}' Width='{TemplateBinding Height}'>
                                <Rectangle x:Name='CheckBoxRectangle' Fill='""+ backcolor + @""' Opacity='0.3'/>
                                <Rectangle x:Name='CheckBoxRectangleOut' Stroke='"" + backcolor+@""' StrokeThickness='1' />
                                <Grid x:Name='CheckedMark' Width='"" + height + @""' Height='"" + height + @""' Visibility='Collapsed'>
                                    <TextBlock Text='✓' FontSize='"" + (height - 3) + @""' Foreground='"" + select_color + @""' VerticalAlignment='Center' HorizontalAlignment='Center' />
                                </Grid>
                            </Grid>
                            <TextBlock Grid.Column='1' Text='"" + text + @""' FontSize='"" + fontsize + @""' Foreground='"" + fontcolor + @""' VerticalAlignment='Center' Margin='14,0,0,0'/>
                        </Grid>
                        <ControlTemplate.Triggers>
                            <Trigger Property='IsChecked' Value='True'>
                                <Setter TargetName='CheckedMark' Property='Visibility' Value='Visible'></Setter>
                                <Setter TargetName='CheckBoxRectangle' Property='Fill' Value='""+backcolor+@""'></Setter>
                                <Setter TargetName='CheckBoxRectangle' Property='Opacity' Value='1'></Setter>
                                <Setter TargetName='CheckBoxRectangleOut' Property='Stroke' Value='Transparent'></Setter>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ResourceDictionary>"";

        StringReader strreader = new StringReader(style);
        XmlTextReader xmlreader = new XmlTextReader(strreader);
        object obj = XamlReader.Load(xmlreader);
        ResourceDictionary controlStyle = (ResourceDictionary)obj;
        Resources.MergedDictionaries.Add(controlStyle);
        var custom = Resources.MergedDictionaries[Get_ResourceCount()];
        return custom[sKey] as Style;
    }
qjfall766 发表于 2022-8-17 15:41:10 | 显示全部楼层
看看,学习一下
feiyuan 发表于 2022-8-23 11:45:00 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2022-10-5 14:33, Processed in 0.544883 second(s), 25 queries , Gzip On.

快速回复 返回顶部 返回列表