gpt4 book ai didi

c# - 如何以编程方式将单击事件添加到 FrameworkElementFactory

转载 作者:行者123 更新时间:2023-11-30 20:28:27 24 4
gpt4 key购买 nike

我正在尝试在代码后面以编程方式应用数据模板。我已经很好地设置了属性,但我仍然坚持如何添加点击事件。请问我该怎么做?

正在复制的 Xaml 代码

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

我现在拥有的

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();

最佳答案

toggleButton.AddHandler(RadToggleButton.ClickEvent, new RoutedEventHandler(SomeHandler));

SomeHandler 是一个 RoutedEventHandler:

public void SomeHandler(object sender, RoutedEventArgs e) 
{
}

关于c# - 如何以编程方式将单击事件添加到 FrameworkElementFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47401286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com