c# - Operator = 没有为类型 UIElement 和 UIElement 定义..?

标签 c# wpf vb.net c#-to-vb.net uielement

我将一些代码从 C# 翻译成 VB.NET(WPF、.NET 4)

C#

// Update the Z-Index of every UIElement in the Canvas.
foreach( UIElement childElement in base.Children )
{
    if( childElement == element )
        Canvas.SetZIndex( element, elementNewZIndex );

VB.NET(自动翻译)

' Update the Z-Index of every UIElement in the Canvas. '
For Each childElement As UIElement In MyBase.Children
  If childElement = element Then        ' <<<<<<<<<<<<< Compile ERROR '
    Canvas.SetZIndex(element, elementNewZIndex)

编译错误:

Error 4 Operator '=' is not defined for types 'System.Windows.UIElement' and 'System.Windows.UIElement'.

这怎么可能,在 C# 中定义了运算符,但在 VB.NET 中 - NOT(?)

最佳答案

尝试使用 childElement.Equals(element) 代替

关于c# - Operator = 没有为类型 UIElement 和 UIElement 定义..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9598814/

相关文章:

c# - BackgroundWorker ReportProgress 没有循环只是长时间的数据库操作

c# - 使用自定义验证属性进行模型验证

c# - 如何合并xml流

vb.net - 如何从 .wav 文件中读取字节 vb.net

c# - WPF XAML : The specified conversion is not valid 中不受控制的异常

WPF4 DatePicker - 添加时间

c# - 如何将符号(英镑、欧元、版权)插入文本框

c# - DLL 创建并注册到系统但无法从 Visual Studio 项目访问

c# - WP8中如何引用System.Net.Http?

c# - 将 MVVM 与 CollectionViewSource 一起使用