Custom.xaml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. <!-- 这是 PCL 的主页自定义文件。你可以通过修改这个文件来自定义 PCL 主页:添加文本、打开网页、启动游戏,等等。
  2. 如果你倒腾这个文件把 PCL 玩炸了,把这个文件直接删除就行了。
  3. 下列内容均基于 WPF 框架。你可以在继续之前先尝试自学 XAML 与 WPF 的基础,这能让你更轻松地理解下列内容。
  4. 你也可以使用 Ctrl + F 快速查找。例如,若需要改变文本颜色,则搜索 “颜色” 即可。 -->
  5. <local:MyCard Title="纯文本" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  6. <StackPanel Margin="25,40,23,15">
  7. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  8. Text="每个 local:MyCard 代表一张卡片,你可以添加、删除格式类似的 MyCard 来添加多个卡片。每个 TextBlock 代表一段文本,你可以在 Text 属性中书写任何你想写的内容,也可以自行添加更多的 TextBlock。" />
  9. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4" FontSize="11"
  10. Text="你可以通过添加、删除属性修改样式,例如上一行的 FontSize 就会将字号改为 11 号。" />
  11. <TextBlock TextWrapping="Wrap" Margin="20,5,20,0" Foreground="#8C7721"
  12. Text="它还有许多可以调整的属性:上一行的 Margin 调整了边距,Foreground 则会让文字变色。" />
  13. </StackPanel>
  14. </local:MyCard>
  15. <local:MyCard Title="卡片、提示条" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  16. <StackPanel Margin="25,40,23,15">
  17. <local:MyHint Text="local:MyHint 代表提示条,它默认是警告样式。" />
  18. <local:MyHint Margin="0,8,0,2" IsWarn="False"
  19. Text="将提示条的 IsWarn 属性改为 False 即可改为提示样式。&#xA;使用左边的那堆字符可以在任意地方手动换行,如果需要使用等号、引号等特殊字符,可以自行百度 XAML 转义字符。" />
  20. <TextBlock TextWrapping="Wrap" Margin="0,6,0,0"
  21. Text="卡片(local:MyCard)的 Title 属性决定了它的标题。&#xA;为卡片添加 CanSwap 属性让它可以被折叠,True 代表是,False 代表否。在此基础上,再使用 IsSwaped 属性调整它是否默认被折叠。" />
  22. </StackPanel>
  23. </local:MyCard>
  24. <local:MyCard Title="长宽属性、图片" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  25. <StackPanel Margin="25,40,23,15">
  26. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4" Width="320" HorizontalAlignment="Right"
  27. Text="任意项目都可以添加 Width 与 Height 属性来控制宽高。HorizontalAlignment 属性可以控制对齐:Center 代表居中,Right 代表居右,例如这段文本就被居右了。" />
  28. <TextBlock TextWrapping="Wrap" Margin="0,0,0,6"
  29. Text="Image 代表图片,你需要在它的 Source 属性中填写一个网址或文件路径,它会从该处获取图片并显示。通常需要使用 Height 限制它的高度。" />
  30. <Image Height="50" HorizontalAlignment="Center" Source="https://www.mcbbs.net/template/mcbbs/image/logo_sc.png" />
  31. </StackPanel>
  32. </local:MyCard>
  33. <local:MyCard Title="按钮" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  34. <StackPanel Margin="25,40,23,15">
  35. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  36. Text="添加 local:MyButton 即可新建一个按钮。你需要限定它的尺寸与位置,并通过 Padding 属性进一步控制它的内边距。" />
  37. <local:MyButton Margin="0,4,0,10" Height="35" HorizontalAlignment="Left" Padding="25,0,25,0"
  38. Text="这是一个按钮!一个按钮!" />
  39. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  40. Text="你可以修改 ColorType 属性来调整按钮配色:Highlight 代表当前主题色,Red 代表红色。ToolTip 属性还可以让你在鼠标悬浮在上面的时候显示提示文本。" />
  41. <local:MyButton Margin="0,4,0,10" Width="250" Height="35" ColorType="Highlight"
  42. Text="把鼠标停在这里别动……" ToolTip="……就能看到这句话!" />
  43. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  44. Text="local:MyTextButton 是没有边框的 “纯文本按钮”,其作用与 local:MyButton 一致。" />
  45. <local:MyTextButton Margin="0,8,0,10" HorizontalAlignment="Center"
  46. Text="一个精简版的文本按钮" />
  47. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  48. Text="按钮可以做到很多事,具体将在 “事件” 部分介绍。" />
  49. </StackPanel>
  50. </local:MyCard>
  51. <local:MyCard Title="事件 1:打开网页、弹出窗口" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  52. <StackPanel Margin="25,40,23,15">
  53. <TextBlock TextWrapping="Wrap" Margin="0,0,0,10"
  54. Text="将按钮的 EventType 属性设为 打开网页,然后在 EventData 属性中写入网址,即可通过点击按钮打开网页。" />
  55. <local:MyButton Width="140" Height="35" HorizontalAlignment="Left" Padding="13,0,13,0"
  56. Text="打开 MCBBS" EventType="打开网页" EventData="https://www.mcbbs.net/" />
  57. <TextBlock TextWrapping="Wrap" Margin="0,10,0,10"
  58. Text="或者将 EventType 属性改为 弹出窗口,然后在 EventData 属性中写入弹窗的标题与内容……" />
  59. <local:MyButton Width="140" Height="35" HorizontalAlignment="Left" Padding="13,0,13,0"
  60. Text="显示一个弹窗" EventType="弹出窗口" EventData="这是标题|标题与内容以竖线间隔。\n你也可以直接在其中换行。" />
  61. <TextBlock TextWrapping="Wrap" Margin="0,10,0,0"
  62. Text="local:MyTextButton 同样可以设置 EventType 与 EventData 让它具有特定功能。" />
  63. <local:MyTextButton Margin="0,8,0,0" HorizontalAlignment="Center"
  64. Text="点击打开知乎" EventType="打开网页" EventData="https://www.zhihu.com/" />
  65. </StackPanel>
  66. </local:MyCard>
  67. <local:MyCard Title="事件 2:启动游戏" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  68. <StackPanel Margin="25,40,23,15">
  69. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  70. Text="将 EventType 设置为 启动游戏,EventData 设置为具体的游戏版本,即可通过点击按钮启动游戏。如果当前游戏文件夹没有该版本,则无法启动。" />
  71. <local:MyButton Margin="0,4,0,10" Width="250" Height="35"
  72. Text="启动 Minecraft 1.12.2" EventType="启动游戏" EventData="1.12.2" />
  73. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  74. Text="在 EventData 后面添加一条竖线(|),竖线后填写服务器 IP,即可在启动该版本的同时自动进入服务器。" />
  75. <local:MyButton Margin="0,4,0,0" Width="250" Height="35"
  76. Text="启动 1.12.2 并进入 Hypixel" EventType="启动游戏" EventData="1.12.2|mc.hypixel.net" ToolTip="服务器 IP:mc.hypixel.net" />
  77. </StackPanel>
  78. </local:MyCard>
  79. <local:MyCard Title="事件 3:打开文件" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  80. <StackPanel Margin="25,40,23,15">
  81. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  82. Text="将 EventType 设置为 打开文件,EventData 设置为文件路径,即可点击打开特定文件或启动程序。" />
  83. <local:MyButton Margin="0,4,0,8" Width="200" Height="35"
  84. Text="打开记事本" EventType="打开文件" EventData="notepad.exe" />
  85. <TextBlock TextWrapping="Wrap" Margin="0,4,0,0"
  86. Text="如果能在 PCL 文件夹中找到该文件,则会优先打开 PCL 文件夹中的文件。当然,你可以使用例如 C:\ 开头的绝对路径。" />
  87. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  88. Text="此外,PCL2 会将文件中的花括号 path 替换为 PCL 可执行文件所在文件夹({path}),可以用于执行特定程序或加载图片。" />
  89. <local:MyButton Margin="0,4,0,10" Width="200" Height="35"
  90. Text="打开 PCL 日志" EventType="打开文件" EventData="Log1.txt" ToolTip="PCL2 的日志文件就在 PCL 文件夹内,且名为 Log1.txt" />
  91. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  92. Text="就像为游戏指定服务器 IP 一样,你也可以在 EventData 的竖线后为程序添加启动参数。" />
  93. <local:MyButton Margin="0,4,0,0" Width="200" Height="35"
  94. Text="定位游戏启动脚本" EventType="打开文件" EventData="explorer.exe|/select,LatestLaunch.bat" ToolTip="PCL2 会将上一次启动 MC 的脚本保存在 PCL 文件夹内,且名为 LatestLaunch.bat。&#xA;点击按钮会打开文件管理器,并且借助参数要求它选中这个文件。" />
  95. </StackPanel>
  96. </local:MyCard>
  97. <local:MyCard Title="事件 4:其他事件类型" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  98. <StackPanel Margin="25,40,23,15">
  99. <TextBlock TextWrapping="Wrap" Margin="0,4,0,6" FontWeight="Bold"
  100. Text="EventType 共有以下种类:" />
  101. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  102. Text="· 打开网页、启动游戏、打开文件:已在上方的卡片中介绍" />
  103. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  104. Text="· 今日人品、清理垃圾、内存优化:触发百宝箱中的对应功能" />
  105. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  106. Text="· 复制文本:将 EventData 中的内容复制到剪贴板" />
  107. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  108. Text="· 刷新主页:点击重新加载主页。如果主页文件为联网更新,这会重新下载主页内容" />
  109. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  110. Text="· 下载文件:在点击时要求选择文件保存位置,并且下载 EventData 的链接中的文件" />
  111. <local:MyButton Margin="0,5,0,6" Width="250" Height="35"
  112. Text="下载 MCBBS 的 Logo" EventType="下载文件" EventData="https://www.mcbbs.net/template/mcbbs/image/logo_sc.png" />
  113. <TextBlock TextWrapping="Wrap" Margin="0,4,0,0"
  114. Text="· 打开帮助:跳转到 EventData 对应的帮助文件(输入相对 Help 文件夹的路径)"/>
  115. <local:MyButton Margin="0,5,0,6" Width="250" Height="35"
  116. Text="打开自定义帮助页面" EventType="打开帮助" EventData="帮助/自定义帮助.json"/>
  117. </StackPanel>
  118. </local:MyCard>
  119. <local:MyCard Title="横向布局 1:StackPanel" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  120. <StackPanel Margin="25,40,23,15">
  121. <TextBlock TextWrapping="Wrap" Margin="0,0,0,10"
  122. Text="你需要使用 StackPanel 在一行里塞下多个按钮。你可以仅在这个教学卡片的基础上稍作调整,来实现自己的按钮布局。" />
  123. <!-- 这是第一行 -->
  124. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  125. <local:MyButton Margin="0,0,10,0" Width="140" Height="35" HorizontalAlignment="Left" Padding="13,0,13,0" ColorType="Highlight"
  126. Text="打开 B 站" EventType="打开网页" EventData="https://www.bilibili.com/" />
  127. <local:MyButton Margin="0,0,10,0" Width="140" Height="35" HorizontalAlignment="Left" Padding="13,0,13,0"
  128. Text="进入 Hypixel" EventType="启动游戏" EventData="1.16.3|mc.hypixel.net" ToolTip="使用 Minecraft 1.16.3 进入 Hypixel" />
  129. <local:MyButton Margin="0,0,10,0" Width="140" Height="35" HorizontalAlignment="Left" Padding="13,0,13,0"
  130. Text="打开画图" EventType="打开文件" EventData="mspaint.exe" />
  131. </StackPanel>
  132. <!-- 这是第二行 -->
  133. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0,10,0,0">
  134. <local:MyButton Margin="0,0,10,0" Width="140" Height="35" HorizontalAlignment="Left" Padding="13,0,13,0" ColorType="Red"
  135. Text="复制召唤命令" EventType="复制文本" EventData="/execute as @a at @s run summon Creeper ~ ~2 ~" ToolTip="这条 Minecraft 命令会在每个玩家头顶召唤一只苦力怕!" />
  136. <local:MyButton Margin="0,0,10,0" Width="140" Height="35" HorizontalAlignment="Left" Padding="13,0,13,0"
  137. Text="内存优化" EventType="内存优化" />
  138. <local:MyButton Margin="0,0,10,0" Width="140" Height="35" HorizontalAlignment="Left" Padding="13,0,13,0"
  139. Text="下载作者的头像" EventType="下载文件" EventData="https://www.mcbbs.net/uc_server/data/avatar/000/14/51/06_avatar_small.jpg?ts=1471402592" />
  140. </StackPanel>
  141. </StackPanel>
  142. </local:MyCard>
  143. <local:MyCard Title="横向布局 2:Grid" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  144. <StackPanel Margin="25,40,23,15">
  145. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  146. Text="如果要实现更复杂的布局,则必须使用 Grid。Grid 可以让按钮们自动适应窗口宽度:随意拉伸 PCL 窗口,按钮大小会自动改变。" />
  147. <TextBlock TextWrapping="Wrap" Margin="0,0,0,10"
  148. Text="你可以上网查找 “WPF Grid” 的相关教程,这里仅给出一个例子,不作详细介绍。你可以仅在这个教学卡片的基础上稍作调整,来实现自己的按钮布局。" />
  149. <Grid>
  150. <Grid.ColumnDefinitions>
  151. <ColumnDefinition Width="1*" />
  152. <ColumnDefinition Width="1.6*" />
  153. <!-- 这个按钮的宽度是其他按钮的 1.6 倍 -->
  154. <ColumnDefinition Width="1*" />
  155. <!-- 如果不打 *,则会占用固定的宽度 -->
  156. </Grid.ColumnDefinitions>
  157. <!-- 为按钮添加 Grid.Column 属性,删除 Width 与 HorizontalAlignment 属性 -->
  158. <local:MyButton Grid.Column="0" Margin="0,0,10,0" Height="35" ColorType="Highlight"
  159. Text="打开 B 站" EventType="打开网页" EventData="https://www.bilibili.com/" />
  160. <local:MyButton Grid.Column="1" Margin="0,0,10,0" Height="35"
  161. Text="进入 Hypixel" EventType="启动游戏" EventData="1.16.3|mc.hypixel.net" ToolTip="使用 Minecraft 1.16.3 进入 Hypixel" />
  162. <local:MyButton Grid.Column="2" Margin="0,0,10,0" Height="35"
  163. Text="打开画图" EventType="打开文件" EventData="mspaint.exe" />
  164. </Grid>
  165. </StackPanel>
  166. </local:MyCard>
  167. <local:MyCard Title="列表项 1:基础" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  168. <StackPanel Margin="25,40,23,15">
  169. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  170. Text="你也可以使用列表项 “local:MyListItem” 来替代按钮,其使用方式与按钮类似。" />
  171. <local:MyListItem Margin="-5,2,-5,8"
  172. Logo="https://www.baidu.com/favicon.ico" Title="百度" Info="百度一下,你就知道!"
  173. EventType="打开网页" EventData="https://www.baidu.com/" Type="Clickable" />
  174. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  175. Text="Logo 属性为列表项的图标,指定的可以是链接也可以是文件路径;Title 是大标题,Info 是可选的小标题(详细信息);Type 如果省略,该列表项则单纯只展示信息,仅当 Type 为 Clickable 才能触发点击效果。"/>
  176. <local:MyListItem Margin="-5,2,-5,8"
  177. Logo="pack://application:,,,/images/Blocks/Grass.png"
  178. EventType="打开帮助" EventData="帮助/自定义帮助.json" Type="Clickable" />
  179. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  180. Text="EventType、EventData 与按钮几乎一致,唯一不同的是,列表项不支持联网加载帮助文件。" />
  181. </StackPanel>
  182. </local:MyCard>
  183. <local:MyCard Title="列表项 2:内置图片" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  184. <StackPanel Margin="25,40,23,15">
  185. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  186. Text="PCL 内置了一些 Minecraft 方块与物品图片,可以直接使用。"/>
  187. <StackPanel Orientation="Horizontal" Margin="10,8,0,15" Height="30">
  188. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/CommandBlock.png"/>
  189. <!-- 命令方块 -->
  190. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/Cobblestone.png"/>
  191. <!-- 圆石 -->
  192. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/GoldBlock.png"/>
  193. <!-- 金块 -->
  194. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/Grass.png"/>
  195. <!-- 草方块 -->
  196. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/GrassPath.png"/>
  197. <!-- 草径 -->
  198. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/Anvil.png"/>
  199. <!-- 铁砧 -->
  200. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/RedstoneBlock.png"/>
  201. <!-- 红石块 -->
  202. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/RedstoneLampOn.png"/>
  203. <!-- 红石灯(亮) -->
  204. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/RedstoneLampOff.png"/>
  205. <!-- 红石灯(灭) -->
  206. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/Egg.png"/>
  207. <!-- 鸡蛋 -->
  208. <Image Width="30" Margin="5,0,0,0" Source="pack://application:,,,/images/Blocks/Fabric.png"/>
  209. <!-- 布料(Fabric 图标) -->
  210. </StackPanel>
  211. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4"
  212. Text="使用时,将上方对应行的 Source 复制到 MyListItem 的 Logo 属性处即可。"/>
  213. <local:MyListItem Margin="-5,0,-5,8"
  214. Logo="pack://application:,,,/images/Blocks/CommandBlock.png"
  215. Title="清理垃圾" Info="使用内置的命令方块图片作为 Logo" EventType="清理垃圾" Type="Clickable" />
  216. </StackPanel>
  217. </local:MyCard>
  218. <local:MyCard Title="主题色" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
  219. <StackPanel Margin="25,40,23,15">
  220. <TextBlock TextWrapping="Wrap" Margin="0,0,0,15"
  221. Text="你可以用类似 {DynamicResource ColorBrush5} 的格式使用 PCL 当前的主题颜色,修改末尾的数字编号以改变颜色浓度。" />
  222. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="8,4">
  223. <TextBlock TextWrapping="Wrap" Text=" 浓度 1 " Margin="5,0" Background="{DynamicResource ColorBrush1}" Foreground="#FFFFFF" />
  224. <TextBlock TextWrapping="Wrap" Text=" 浓度 2 " Margin="5,0" Background="{DynamicResource ColorBrush2}" Foreground="#FFFFFF" />
  225. <TextBlock TextWrapping="Wrap" Text=" 浓度 3 " Margin="5,0" Background="{DynamicResource ColorBrush3}" Foreground="#FFFFFF" />
  226. <TextBlock TextWrapping="Wrap" Text=" 浓度 4 " Margin="5,0" Background="{DynamicResource ColorBrush4}" Foreground="#FFFFFF" />
  227. </StackPanel>
  228. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="8,4">
  229. <TextBlock TextWrapping="Wrap" Text=" 浓度 5 " Margin="5,0" Background="{DynamicResource ColorBrush5}" />
  230. <TextBlock TextWrapping="Wrap" Text=" 浓度 6 " Margin="5,0" Background="{DynamicResource ColorBrush6}" />
  231. <TextBlock TextWrapping="Wrap" Text=" 浓度 7 " Margin="5,0" Background="{DynamicResource ColorBrush7}" />
  232. <TextBlock TextWrapping="Wrap" Text=" 浓度 8 " Margin="5,0" Background="{DynamicResource ColorBrush8}" />
  233. </StackPanel>
  234. <TextBlock TextWrapping="Wrap" Margin="0,15,0,8" Foreground="{DynamicResource ColorBrush2}" Background="{DynamicResource ColorBrush6}"
  235. Text="除了字体颜色,你也可以将主题色用于背景色、边框颜色等颜色参数。例如这行字的颜色为浓度 2,背景为浓度 6。" />
  236. </StackPanel>
  237. </local:MyCard>
  238. <!--
  239. 全部通用的属性:
  240. - Width、Height:设置宽度与高度
  241. - ToolTip:设置鼠标指向时的提示文本
  242. - Background:调整背景颜色(十六进制字符串,例如 #FF010203 代表 ARGB 中的 255,1,2,3。前两位代表不透明度,FF 为全不透明,00 为全透明)
  243. - Margin:调整外边距(格式为 左,上,右,下。例如 Margin="0,0,0,2" 即为 2 单位的下边距)
  244. TextBlock(纯文本):
  245. - Text:设置显示的文本(如果要使用引号等特殊字符,自行百度 XAML 转义)
  246. - TextWrapping:开启自动换行
  247. - FontSize:设置字号
  248. - FontWeight:设置为 Bold 时,文字加粗
  249. - Foreground:调整前景颜色(十六进制字符串,例如 #FF010203 代表 ARGB 中的 255,1,2,3。前两位代表不透明度,FF 为全不透明,00 为全透明)
  250. - HorizontalAlignment:设置对齐方式(Left、Center、Right)
  251. Image(图片):
  252. - Source:要显示的图片的网址
  253. - Foreground:调整前景颜色(十六进制字符串,例如 #FF010203 代表 ARGB 中的 255,1,2,3。前两位代表不透明度,FF 为全不透明,00 为全透明)
  254. - HorizontalAlignment:设置对齐方式(Left、Center、Right)
  255. local:MyCard(卡片):
  256. - Title:设置显示的标题文本
  257. - CanSwap:这张卡片是否可以折叠,True 为是,False 为否
  258. - IsSwaped:这张卡片是否默认折叠,要求 CanSwap 必须为 True
  259. - Foreground:调整前景颜色(十六进制字符串,例如 #FF010203 代表 ARGB 中的 255,1,2,3。前两位代表不透明度,FF 为全不透明,00 为全透明)
  260. - HorizontalAlignment:设置对齐方式(Left、Center、Right)(使用时,CanSwap 属性需为 False)
  261. local:MyHint(提示条):
  262. - Text:设置显示的文本(&#xA; 代表换行)
  263. - IsWarn:设置为 True 代表警告样式,False 代表提示样式
  264. - HorizontalAlignment:设置对齐方式(Left、Center、Right)
  265. local:MyButton(按钮):
  266. - Text:设置显示的文本
  267. - Padding:设置内边距,格式与 Margin 一致
  268. - ColorType:设置颜色主题(Highlight 为当前启动器的主题颜色,Red 为红色,默认为黑色)
  269. - EventType、EventData:触发特定事件
  270. - HorizontalAlignment:设置对齐方式(Left、Center、Right)
  271. local:MyTextButton(文本按钮):
  272. - Text:设置显示的文本
  273. - EventType、EventData:触发特定事件
  274. - Foreground:调整前景颜色(十六进制字符串,例如 #FF010203 代表 ARGB 中的 255,1,2,3。前两位代表不透明度,FF 为全不透明,00 为全透明)
  275. - HorizontalAlignment:设置对齐方式(Left、Center、Right)
  276. local:MyListItem(列表项):
  277. - Logo:列表项的图标(所指定的可以是链接也可以是文件路径)
  278. - Title:列表项的大标题
  279. - Info:列表项的详细信息,它将会以灰色显示在大标题下方
  280. - Type:若留空仅单纯展示信息,设置为 Clickable 触发相应活动
  281. -->