Skip to content

Commit 2080745

Browse files
committed
进阶:高级自定义事件
1 parent b9d7137 commit 2080745

File tree

2 files changed

+44
-5
lines changed

2 files changed

+44
-5
lines changed

个性化/XAML 格式.xaml

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,9 @@
7676
<local:MyTextButton Margin="0,8,0,0" HorizontalAlignment="Center"
7777
Text="点击打开哔哩哔哩" EventType="打开网页" EventData="https://www.bilibili.com/" />
7878
<TextBlock Margin="0,30,0,0"
79-
Text="你也可以让一个控件触发多个事件。自定义事件的详细用法请参考下方的 Wiki。" />
80-
<local:MyListItem Margin="-5,8,-5,5"
81-
Title="自定义事件 - PCL Wiki" Info="点击查看自定义事件的完整列表与说明"
82-
Logo="pack://application:,,,/images/Blocks/CommandBlock.png" Type="Clickable"
83-
EventType="打开网页" EventData="https://github.com/Meloong-Git/PCL/wiki/自定义事件" />
79+
Text="自定义事件的详细用法请参考下方的页面。" />
80+
<local:MyListItem Margin="-5,4,-5,5"
81+
EventType="打开帮助" EventData="个性化/自定义事件.json" />
8482
</StackPanel>
8583
</local:MyCard>
8684

@@ -91,6 +89,37 @@
9189
</StackPanel>
9290
</local:MyCard>
9391

92+
<local:MyCard Title="进阶:高级自定义事件" Margin="0,0,0,15" CanSwap="True" IsSwapped="{variable:TutorialCardSwap:True}">
93+
<StackPanel Margin="25,40,23,10">
94+
<TextBlock Margin="0,0,0,10"
95+
Text="你可以让一个控件触发多个事件。下方的例子展示了连续触发多个事件搭配 {variable} 替换标记的效果。" />
96+
<local:MyButton Height="35" HorizontalAlignment="Left" Padding="20,0,20,0" Margin="0,0,0,10"
97+
Text="隐藏下方的百度 Logo" Visibility="{variable:TutorialVisibility1:Visible}">
98+
<local:CustomEventService.Events>
99+
<local:CustomEventCollection>
100+
<local:CustomEvent Type="修改变量" Data="TutorialVisibility1|Collapsed|-" />
101+
<local:CustomEvent Type="修改变量" Data="TutorialVisibility2|Visible|-" />
102+
<local:CustomEvent Type="修改变量" Data="TutorialCardSwap|False|-" />
103+
<local:CustomEvent Type="刷新页面" Data="-" />
104+
</local:CustomEventCollection>
105+
</local:CustomEventService.Events>
106+
</local:MyButton>
107+
<local:MyButton Height="35" HorizontalAlignment="Left" Padding="20,0,20,0" Margin="0,0,0,10"
108+
Text="再次显示 Logo 并折叠卡片" Visibility="{variable:TutorialVisibility2:Collapsed}">
109+
<local:CustomEventService.Events>
110+
<local:CustomEventCollection>
111+
<local:CustomEvent Type="修改变量" Data="TutorialVisibility1|Visible|-" />
112+
<local:CustomEvent Type="修改变量" Data="TutorialVisibility2|Collapsed|-" />
113+
<local:CustomEvent Type="修改变量" Data="TutorialCardSwap|True|-" />
114+
<local:CustomEvent Type="刷新页面" Data="-" />
115+
</local:CustomEventCollection>
116+
</local:CustomEventService.Events>
117+
</local:MyButton>
118+
<local:MyImage Height="50" HorizontalAlignment="Left" Margin="0,0,0,10" Visibility="{variable:TutorialVisibility1:Visible}"
119+
Source="https://www.baidu.com/img/flexible/logo/pc/result.png" />
120+
</StackPanel>
121+
</local:MyCard>
122+
94123
<local:MyCard Title="横向布局" Margin="0,0,0,15" CanSwap="True" IsSwapped="True">
95124
<StackPanel Margin="25,40,23,15">
96125
<TextBlock Margin="0,0,0,10"

个性化/自定义事件.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"__Author__": "龙腾猫跃",
3+
"Title": "自定义事件列表",
4+
"Description": "在自定义主页和帮助中使用的自定义事件的列表",
5+
"Keywords": "XAMLCustomEvent",
6+
"Types": ["个性化"],
7+
"IsEvent": true,
8+
"EventType": "打开网页",
9+
"EventData": "https://github.com/Meloong-Git/PCL/wiki/自定义事件"
10+
}

0 commit comments

Comments
 (0)