您好我正在尝试将一个函数附加到用于输入一些输入信息的文本框,这些输入信息从资源字典加载到接口。这是XML,
<ContentControl>
<Grid>
<Image s:DesignerItem.Code ="1773" IsHitTestVisible="False" Stretch="Fill" Source="../Images/addition.png" ToolTip="Addition" />
<TextBox Height="57" Width="56" Margin="13,13,130,13" BorderThickness="0" FontSize="45" HorizontalAlignment="Center" VerticalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" TextChanged="msg_TextChange" KeyUp="msg_MouseDown"/>
<TextBox Height="57" Width="56" Margin="132,13,12,13" BorderThickness="0" FontSize="45" HorizontalAlignment="Center" VerticalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" KeyDown="msg_MouseDown"/>
<Button MouseDown="msg" Width="50" Height="20">ck</Button>
</Grid>
</ContentControl>
从上面的代码中,我尝试使用几种不同类型的控制事件。我成功地链接了我的函数将被放置的类,使用以下几行将类链接到资源字典。
x:Class="DiagramDesigner.CodeBuilding"
x:ClassModifier="public"
这是我正在使用的课程的代码,
public partial class CodeBuilding : ResourceDictionary
{
public CodeBuilding()
{
InitializeComponent();
}
public void msg_TextChange(object sender,EventArgs e)
{
MessageBox.Show("oh no, you've got me ...");
}
public void msg(object sender, MouseEventArgs e)
{
MessageBox.Show("oh no, you've got me ...");
}
}
如您所见,我只是使用一条简单的消息来指示事件是否已被触发,项目成功构建并运行良好,但是当我尝试触发 XML 中使用的任何事件时,与事件相关联的函数确实根本不火。
我不确定这是否是将函数链接到资源字典加载的事件的最佳方法,但任何人都可以为我遇到的这个问题提供一些指导。