feat(ModEvent): 支持一个按钮执行多个事件

没给 HelpEntry 加这个功能,其他控件都加了
This commit is contained in:
Open-KFC
2025-04-07 07:01:54 +08:00
parent 16e09c792c
commit cd736be212
9 changed files with 298 additions and 125 deletions
@@ -137,6 +137,21 @@
</StackPanel>
</local:MyCard>
<local:MyCard Title="在单个按钮中执行多个事件" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
<StackPanel Margin="25,40,23,15">
<TextBlock Margin="0,4,0,6"
Text="通过按钮的 CustomEvents 属性来指定多个事件,它们将挨个运行" />
<local:MyButton Margin="0,5,0,6" Width="400" Height="35"
Text="打开 Minecraft Wiki,显示一个弹窗,然后打开知乎">
<local:MyButton.CustomEvents>
<local:CustomEvent EventType="打开网页" EventData="https://zh.minecraft.wiki/" />
<local:CustomEvent EventType="弹出窗口" EventData="刚刚打开了 Wiki|该弹窗关闭后将打开知乎" />
<local:CustomEvent EventType="打开网页" EventData="https://www.zhihu.com/" />
</local:MyButton.CustomEvents>
</local:MyButton>
</StackPanel>
</local:MyCard>
<local:MyCard Title="StackPanel 横向布局" Margin="0,0,0,15" CanSwap="True" IsSwaped="True">
<StackPanel Margin="25,40,23,15">
<TextBlock TextWrapping="Wrap" Margin="0,0,0,10"