首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以语法方式将单击事件添加到FrameworkElementFactory

如何以语法方式将单击事件添加到FrameworkElementFactory
EN

Stack Overflow用户
提问于 2017-11-20 21:23:33
回答 1查看 834关注 0票数 2

我试图在代码后面以编程方式应用数据模板。我已经设置了属性很好,但我仍然停留在如何添加Click事件。我能问一下我该怎么做吗?

正在复制的Xaml代码

代码语言:javascript
复制
<DataTemplate>
                <telerik:RadToggleButton Content="+" 
                                         Width="20" 
                                         Height="20" 
                                         HorizontalContentAlignment="Center"                                                         
                                         VerticalContentAlignment="Center"       
                                         Click="RiskButton_OnClick"
                                         Visibility="{Binding AttachmentVisibility, Mode=TwoWay, Converter={StaticResource BooleanToVisibilityConverter}}"/>
</DataTemplate>

我现在拥有的

代码语言:javascript
复制
var toggleButton = new FrameworkElementFactory(typeof(RadToggleButton));
toggleButton.SetValue(RadToggleButton.ContentProperty, "+");
toggleButton.SetValue(RadToggleButton.WidthProperty, 20.0);
toggleButton.SetValue(RadToggleButton.HeightProperty, 20.0);
toggleButton.SetValue(RadToggleButton.HorizontalContentAlignmentProperty, HorizontalAlignment.Center);
toggleButton.SetValue(RadToggleButton.VerticalAlignmentProperty, VerticalAlignment.Center);
//toggleButton.AddHandler(); <- what goes here?

DataTemplate dt = new DataTemplate
{
    VisualTree = toggleButton
};

dt.Seal();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-20 21:29:01

代码语言:javascript
复制
toggleButton.AddHandler(RadToggleButton.ClickEvent, new RoutedEventHandler(SomeHandler));

SomeHandler是一个RoutedEventHandler:

代码语言:javascript
复制
public void SomeHandler(object sender, RoutedEventArgs e) 
{
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47401286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档