【发布时间】:2026-01-21 01:10:01
【问题描述】:
我正在使用Elysium 框架来使用ApplicationBar 控件,并且我想让它的CommandButton 动态地用于我的视图。因此,我将其ItemsSource 属性绑定到ObservableCollection<CommandButton>,每个视图都会创建自己的操作。
在使用Elysium之前,我有这个按钮:
<Button>
<Canvas Width="60" Height="60" Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0">
<Path Width="27.854" Height="31.076" Canvas.Top="14" Fill="White"
Data="F1 M 51.5487,37.9814L 56.814,41.0534L 50.3383,48.7636L 50.3383,48.8841L 60.0205,46.9565L 60.0205,53.0403L 50.2777,51.414L 50.2777,51.5344L 56.814,59.0037L 51.4882,62.0757L 47.978,52.7994L 47.8569,52.7994L 44.4072,62.0757L 39.2025,59.0037L 45.6782,51.4742L 45.6177,51.3537L 36.1159,53.0403L 36.1159,46.9565L 45.5571,48.8841L 45.5571,48.7636L 39.2025,41.1137L 44.5888,37.9814L 47.9174,47.3179L 48.0385,47.3179L 51.5487,37.9814 Z M 20,17L 43.25,17L 56,29.75L 56,39L 52,36.75L 52,34L 39,34L 39,21L 24,21L 24,55L 41,55L 37.5,59L 20,59L 20,17 Z M 43,22.25L 43,30L 50.75,30L 43,22.25 Z " Canvas.Left="17.24" Stretch="Fill"/>
</Canvas>
</Button>
这就是我在视图上创建操作的方式。
CommandButtonList.Add(new CommandButton
{
Header = "new version"
});
我想知道是否可以通过编程方式创建<Canvas>?如果是,那又如何?
请记住我使用的是 MVVM
编辑:
每个动作都会有不同的<Canvas> 和<Path>
【问题讨论】: