Wahrscheinlich völlig banal, aber ich trau mich trotzdem zu fragen: Wie erweitere ich ein Control in VB .Net & WPF (FW 4.51)? Ziel ist es, dem Control "Image" einfach eine weitere Property zu geben. Ich bin bisher so vorgegangen:
In meinem Startfenster möchte ich jetzt diese Property auf "HalloWelt" setzen:
Ich bekomme aber den Fehler: "Der Member "BeispielString" wurde nicht erkannt, oder es kann nicht auf den Member zugegriffen werden."
VB.NET-Quellcode
- Imports System.Windows.Controls.Primitives
- Public Class Block
- Inherits Image
- Shared Sub New()
- 'Mit dem OverrideMetadata-Aufruf wird dem System mitgeteilt, dass das Element einen Stil bereitstellen möchte, der sich von seiner Basisklasse unterscheidet.
- 'Dieser Stil ist unter "themes\generic.xaml" definiert.
- DefaultStyleKeyProperty.OverrideMetadata(GetType(Block), New FrameworkPropertyMetadata(GetType(Block)))
- End Sub
- Public Property BeispielString As String
- End Class
In meinem Startfenster möchte ich jetzt diese Property auf "HalloWelt" setzen:
VB.NET-Quellcode
- <Window
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:local="clr-namespace:Klötze" x:Class="MainWindow"
- Title="MainWindow" Height="350" Width="525">
- <Grid>
- <local:Block BeispielString="Hallo Welt!" HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100"/>
- </Grid>
- </Window
Ich bekomme aber den Fehler: "Der Member "BeispielString" wurde nicht erkannt, oder es kann nicht auf den Member zugegriffen werden."