This commit is contained in:
龙腾猫跃
2025-10-24 22:39:55 +08:00
parent e5dccf3a13
commit 8d2eb85aec
46 changed files with 1435 additions and 1584 deletions
+38 -9
View File
@@ -55,24 +55,22 @@
<local:MyCard Title="自定义事件" Margin="0,0,0,15" CanSwap="True" IsSwapped="True">
<StackPanel Margin="25,40,23,15">
<TextBlock Margin="0,0,0,10"
<TextBlock TextWrapping="Wrap" Margin="0,0,0,10"
Text="将按钮的 EventType 属性设为 打开网页,然后在 EventData 属性中写入网址,即可通过点击按钮打开网页。" />
<local:MyButton Height="35" HorizontalAlignment="Left" Padding="20,0,20,0"
Text="打开 Minecraft Wiki" EventType="打开网页" EventData="https://zh.minecraft.wiki/" />
<TextBlock Margin="0,10,0,10"
<TextBlock TextWrapping="Wrap" Margin="0,10,0,10"
Text="或者将 EventType 属性改为 弹出窗口,然后在 EventData 属性中写入弹窗的标题与内容……" />
<local:MyButton Width="140" Height="35" HorizontalAlignment="Left" Padding="13,0,13,0"
Text="显示一个弹窗" EventType="弹出窗口" EventData="这是标题|标题与内容以竖线间隔。\n你也可以直接在其中换行。" />
<TextBlock Margin="0,10,0,0"
<TextBlock TextWrapping="Wrap" Margin="0,10,0,0"
Text="local:MyTextButton 同样可以设置 EventType 与 EventData 让它具有特定功能。" />
<local:MyTextButton Margin="0,8,0,0" HorizontalAlignment="Center"
Text="点击打开哔哩哔哩" EventType="打开网页" EventData="https://www.bilibili.com/" />
<TextBlock Margin="0,30,0,0"
Text="你也可以让一个控件触发多个事件。自定义事件的详细用法请参考下方的 Wiki。" />
<local:MyListItem Margin="-5,8,-5,5"
Title="自定义事件 - PCL Wiki" Info="点击查看自定义事件的完整列表与说明"
Logo="pack://application:,,,/images/Blocks/CommandBlock.png" Type="Clickable"
EventType="打开网页" EventData="https://github.com/Meloong-Git/PCL/wiki/自定义事件" />
<TextBlock TextWrapping="Wrap" Margin="0,30,0,0"
Text="自定义事件的详细用法请参考下方的页面。" />
<local:MyListItem Margin="-5,4,-5,5"
EventType="打开帮助" EventData="个性化/自定义事件.json" />
</StackPanel>
</local:MyCard>
@@ -83,6 +81,37 @@
</StackPanel>
</local:MyCard>
<local:MyCard Title="进阶:高级自定义事件" Margin="0,0,0,15" CanSwap="True" IsSwapped="{variable:TutorialCardSwap:True}">
<StackPanel Margin="25,40,23,10">
<TextBlock TextWrapping="Wrap" Margin="0,0,0,10"
Text="你可以让一个控件触发多个事件。下方的例子展示了连续触发多个事件搭配 {variable} 替换标记的效果。" />
<local:MyButton Height="35" HorizontalAlignment="Left" Padding="20,0,20,0" Margin="0,0,0,10"
Text="隐藏下方的百度 Logo" Visibility="{variable:TutorialVisibility1:Visible}">
<local:CustomEventService.Events>
<local:CustomEventCollection>
<local:CustomEvent Type="修改变量" Data="TutorialVisibility1|Collapsed|-" />
<local:CustomEvent Type="修改变量" Data="TutorialVisibility2|Visible|-" />
<local:CustomEvent Type="修改变量" Data="TutorialCardSwap|False|-" />
<local:CustomEvent Type="刷新页面" Data="-" />
</local:CustomEventCollection>
</local:CustomEventService.Events>
</local:MyButton>
<local:MyButton Height="35" HorizontalAlignment="Left" Padding="20,0,20,0" Margin="0,0,0,10"
Text="再次显示 Logo 并折叠卡片" Visibility="{variable:TutorialVisibility2:Collapsed}">
<local:CustomEventService.Events>
<local:CustomEventCollection>
<local:CustomEvent Type="修改变量" Data="TutorialVisibility1|Visible|-" />
<local:CustomEvent Type="修改变量" Data="TutorialVisibility2|Collapsed|-" />
<local:CustomEvent Type="修改变量" Data="TutorialCardSwap|True|-" />
<local:CustomEvent Type="刷新页面" Data="-" />
</local:CustomEventCollection>
</local:CustomEventService.Events>
</local:MyButton>
<local:MyImage Height="50" HorizontalAlignment="Left" Margin="0,0,0,10" Visibility="{variable:TutorialVisibility1:Visible}"
Source="https://www.baidu.com/img/flexible/logo/pc/result.png" />
</StackPanel>
</local:MyCard>
<local:MyCard Title="横向布局" Margin="0,0,0,15" CanSwap="True" IsSwapped="True">
<StackPanel Margin="25,40,23,15">
<TextBlock TextWrapping="Wrap" Margin="0,0,0,10"