Laden...

Forenbeiträge von Jack2000 Ingesamt 43 Beiträge

29.06.2009 - 16:07 Uhr

Hallo

Habe da ein paar Fragen zum WPF-DataGrid

  1. Wie stelle ich es an, das bei einem Klick in eine Zelle diese sofort im Edit-Modus ist und nicht erst beim zweiten Klick?
  2. Wie kann ich den Style der selektierten Row ändern (ich meine diese blaue Markierung). Funktioniert das mit RowStyleSelector? Wenn ja, wie geht das?
    Ich würde gerne anstelle der blauen Markierung einen Rahmen haben, der die selektierte Zeiel angibt.
  3. Wie kann ich diesen schwarzen Rahmen einer Zelle entfernen, der beim Klick auf eine Zelle immer sichtbar ist?

Hoffe, mir kann jemand weiterhelfen.

28.05.2009 - 14:34 Uhr

Hallo

Wie kann ich die Content-Property (Default-Property) eines eigenen Controls ändern?

Ich habe z.B. folgendes UserControl:


<UserControl x:Class="ucTest" ...>
   <Grid>
       <Button></Button>
       <Grid Name="myGrid">
           XXX
       </Grid>
   </Grid>
</UserControl>

Wenn ich jetzt nachfolgenden Aufruf mache, sollten alles TextBlöcke an die Stelle "XXX" eingefügt werden:


...
<ctrl:ucTest>
	<TextBlock>abc</TextBlock>
	<TextBlock>def</TextBlock>				
</ctrl:ucTest>
...

Wie stelle ich das an?

15.04.2009 - 15:41 Uhr

Hallo

Leider geht es damit nicht, hatte ich schon probiert. Er setzt mir den Hintergrund, aber die gestrichelte Umrandung bleibt bestehen. Vielleicht irgendeine andere Idee?

15.04.2009 - 15:06 Uhr

Hallo

Wie kann man die Markierung bei einem selektierten Item in einer ListBox entfernen? Ich meine dabei die gestrichelte Umrandung, die beim durchblättern mit den Pfeiltasten sichtbar ist.

Hoffe, mir kann jemand helfen.

09.02.2009 - 15:04 Uhr

die usings werden bereits folgendermaßen mitgegeben:

...
compilerParams.ReferencedAssemblies.Add("system.dll")
...

eine code-datei alleine funktioniert dann. nur wenn die code-datei eine xaml benötigt, klappt es nicht mehr, da sich die xaml-datei nicht kompilieren lässt.

09.02.2009 - 14:28 Uhr

Er liefert beim XAML immer den Fehler:"Member, wie z.B. Felder oder Methoden, sind nicht direkt im Namespace enthalten".

(Wenn ich das XAML beim kompilieren weglasse, heißt es dann "Der Name InitializeComponent ist im aktuellen Kontext nicht vorhanden.", was ja verständlich ist, da die GUI fehlt.)

09.02.2009 - 12:20 Uhr

Hallo

Habe ein Beispiel gefunden, wie man eine normale Assembly mit einer normalen Klasse zur Laufzeit erzeugt.
Wie stells man es aber an, wenn man ein Window von WPF erzeugen will? Man braucht ja neben der C#-Datei ein XAML-File.
Hab den compiler auch schon die DLLs zugewiesen und zwei strings mit dem entsprechenden Code der CompileAssemblyFromSource-Methode mitgegeben, klappt aber nicht.

Hier mal der Beispiel-Code:

using System;
using System.CodeDom.Compiler;
using System.Reflection;
using System.IO;

namespace AssembliesErzeugen
{
   class MyProgram
   {
      static void Main(string[] args)
      {
         Console.Title = "Assemblies erzeugen";

         //Quellcode zusammenstellen
         string assemblyNamespace = "DynamicCode";
         string className = "Demo";
         string methodName = "Add";
         string applicationPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
         string assemblyName = Path.Combine(applicationPath, "Demo.dll");
         string source = "namespace " + assemblyNamespace +
            "{" +
            "   class " + className +
            "   {" +
            "      public double " + methodName + "(double value1, double value2)" +
            "      {" +
            "         return value1 + value2;" +
            "      }" +
            "   }" +
            "}";

         // Compiler erzeugen
         CodeDomProvider compiler = CodeDomProvider.CreateProvider("C#");

         // Input-Parameter für den Compiler definieren
         CompilerParameters compilerParams = new CompilerParameters();
         compilerParams.GenerateInMemory = false;
         compilerParams.OutputAssembly = assemblyName;
         compilerParams.GenerateExecutable = false;
         compilerParams.IncludeDebugInformation = true;
         compilerParams.ReferencedAssemblies.Add("system.dll");

         // Assembly erzeugen
         CompilerResults compilerResults =
            compiler.CompileAssemblyFromSource(compilerParams, source);

       }
   }
}

24.01.2009 - 12:25 Uhr

verwendetes Datenbanksystem: <SQL Server 2005>

Wie erhalte ich automatisch für die Add-Methode des Parameters die Infos einer Spalte?
Habs folgendermaßen probiert, aber bei SqlDBType ist immer 1.
Und stimmen die anderen Angaben von mir? Hoffe, mir kann jemand helfen.

Me.mTableSchema = New DataTable
Me.mDatenAdapter.FillSchema(Me.mTableSchema, SchemaType.Source)
With mInsert.Parameters
Dim co las DataColumn
col = Me.mTableSchema.Columns("ID")
.Add("@" & col.ColumnName, CType(col.ColumnMapping, SqlDbType), col.MaxLength, col.ColumnName)
.......
End With

26.11.2008 - 09:40 Uhr

Hallo

Wie bekommt man ein Bild des ersten Frames eines Videos, das allerdings nicht geladen werden soll? Möchte das Bild dem MediaElement in WPF zuweisen (also soll so eine Art Vorschaubild sein), um ein unnötiges Laden des Videos zu verhindern.

08.10.2008 - 09:19 Uhr

Danke winSharp93 für den Link, aber leider habe ich dort nichts passendes gefunden.
Das ich das Control jetzt drucken kann, habe ich ja bereits geschrieben.

Aber er druckt IMMER nur die erste Seite, obwohl das Control über mehrere Seiten geht. Was muss ich auf Basis des oben gezeigten Codes ergänzen oder ändern?

07.10.2008 - 14:02 Uhr

Habs jetzt hinbekommen, das er das Control druckt


Dim pd As PrintDialog = New PrintDialog()
pd.PageRangeSelection = PageRangeSelection.AllPages
pd.UserPageRangeEnabled = True
    
If pd.ShowDialog() Then
   pd.PrintVisual(MeinControl, "abcdef")
End If

Jetzt habe ich aber noch zwei Probleme:

  1. Wie kann ich das zu druckende auf eine DIN-A4-Seitenbreite anpassen?
    und ganz wichtig:
  2. Wie kriege ich es hin, das er mir mehr als nur eine Seite ausdruckt, obwohl es mehrere Seiten sind?
07.10.2008 - 12:41 Uhr

Hallo

Wie kann man in WPF ein Control drucken?
Ich habe z.B. ein Control mit Labels und Buttons drauf. Während der Laufzeit passen sich die Texte der Labels an. Nun würd ich gerne das Control, so wie es angezigt wird, drucken. Aber wie macht man das?

Ich hab da schon was über PrintDialog, XPS, PrintVisual, usw. gefunden. Aber da blicke ich einfach nicht durch.

Ich habs soweit verstanden, das der printdialog ein dokument braucht, das er drucken soll. Aber wie krieg ich mein Control auf das Dokument?

29.09.2008 - 11:45 Uhr

Leider ist das ToolStripMenuItem ein Forms-Control. Ich habe allerdings ein WPF-Projekt und nutze das Control MenuItem

Edit: Habs hinbekommen. Hab ein neu angelegtes Image-Objekt, das irgendein Bild als Source hat, der Icon-Eigenschaft zugewiesen.
Danke für deine Hilfe.

29.09.2008 - 11:30 Uhr

Aber weder MenuItem noch ContextMenu besitzt eine Eigenschaft Image. Oder habe ich da was falsch verstanden?

29.09.2008 - 10:22 Uhr

Hallo

Wie kann ich beim ContextMenu einem MenuItem ein Bild zuweisen?
Da gibts zwar die Eigenschaft Icon vom Typ Object, aber egal was ich zuweise, es steht immer nur Text da (entweder Pfad oder Namespace).

19.09.2008 - 16:19 Uhr

Das Problem habe ich auch. Wie kriegt man mit einem Expander eine richtige Tab-Reihenfolge hin, oder das er am Ende nochmal rein geht?

04.09.2008 - 13:53 Uhr

Hallo schaedld,

leider wird in dem Artikel mein Problem nicht beschrieben. Dort wird nur auf die Datenbindung an ein Grid eingegangen, aber nicht, was passiert, wenn die Datenquelle leer wird.

04.09.2008 - 12:16 Uhr

Hallo

Ich habe eine BindingSource, die ich an ein DataGridView gebunden habe.
Jetzt habe ich eine TextBox, in der ich einen Filter eingeben kann (z.B. steht in der TextBox "ab", filtert er mir alle Einträge, in denen diese Zeichenfolge in der festgelegten Spalte vorkommt).

Wenn ich aber einen Filter angebe, der bei der BindingSource ein Count=0 liefert, weil es keine Einträge damit gibt, wirft mir das DataGridView eine IndexOutOfRangeException entgegen und das diese Zeile nicht existiert.

Wie kriege ich es hin, das er mir einfach in diesem Fall ein leeres DataGridView anzeigt, so, wie man es vermuten würde ?

17.07.2008 - 09:30 Uhr

Hallo

Wenn ich mir eine eigenes Control schreibe, wie bekomme ich es hin, das bei diesem Control der TabIndex funktioniert? Die Eigenschaft dazu existiert ja bereits, nur wird das Control nie selbst ausgewählt, sondern immer nur die darauf befindlichen Steuerelemente. Und vor allem geschieht das immer nur am Ende.
(IsTabStop ist überall True)

Beispiel:

Auf meinem Control befinden sich z.B. 5 RadioButtons.
Nun setze ich 3 verschiedene Steuerelemente auf mein Window:
Button (TabIndex=0), MeinControl (TabIndex=1), TextBox (TabIndex=2)

Der Ablauf mit Tab ist dann: Button --> TextBox --> RadioButton1 --> RadioButton2 ....

Wie kriege ich es hin, das der Ablauf die richtige Reihenfolge hat und das mein Control selbst ausgewählt wird?

07.07.2008 - 09:13 Uhr

Hallo

Wie erhalte ich eine Auflistung aller auf dem Window oder UserControl enthaltenen Steuerelemente?

Beispiel:

<Grid Name="GridMain">
<Button Name="Button1">Button</Button>
<Expander Header="Expander" IsExpanded="True" Name="Expander1" >
<Button Name="Button2">Button</Button>
</Expander>
</Grid>

Über Me.GridMain.Children erhalte ich nur Button1 und Expander1. Allerdings müsste ich das jeweilige Child noch casten, was schlecht ist.

Über Me erhalte ich zwar Zugriff auf die einzelnen Controls (Me.Button1, Me.Button2, Me.Expander1), aber wie kann ich, ohne deren Name zu kennen, an jene heran kommen?

24.06.2008 - 09:48 Uhr

Hallo

Wie kriege ich ein Drag und Drop von Images in WPF hin?
Ich habe einen Stackpanel mit Images, die ich von der der Reihenfolge per Drag und Drop austauschen möchte.

Wäre schön, wenn jemand den Quellcode posten könnte, da ich diesbezüglich keine ahnung habe.

Danke.

03.06.2008 - 11:15 Uhr

Kaum ist ein Problem gelöst, kommt das nächste... 8o

Wie kann ich denn das gezeichnete Bild (Hintergrundbild+Zeichnung) nun z.B. als Bitmap speichern?
Ich bekomme es zwar hin, das er beides speichert, aber er schneidet mir unten immer etwas vom Bild ab und fügt oben einen schwarzen breiten Streifen dafür ein

using (FileStream file = new FileStream(dlg.FileName, FileMode.Create, FileAccess.Write))
{
    RenderTargetBitmap rtb = new RenderTargetBitmap((int)this.inkCanv.ActualWidth,
                                            (int)this.inkCanv.ActualHeight, 0, 0, PixelFormats.Default);
    rtb.Render(this.inkCanv);
    BmpBitmapEncoder encoder = new BmpBitmapEncoder();
    encoder.Frames.Add(BitmapFrame.Create(rtb));
    encoder.Save(file);
    file.Close();
 }                    
03.06.2008 - 09:19 Uhr

Probiers mal mit dem InkCanvas. Kannst dir ja mal aus dem Buch
>
anschauen, Chapter 4.

PS:
Da gibt es auch einen Radiergummi für die Strokes. 😉

Super. Das ist genau das, was ich gesucht habe.

@JAck30lena

Danke auch für deinen Tipp. Nur ist das leider bei mir so, das ich immer ein Bild im Hintergrund habe, und darauf herum male. Daher funktioniert das nicht mit der Hintergrundfarbe.

02.06.2008 - 17:14 Uhr

Auf der angegeben Seite lässt sich die Datei leider nicht mehr downloaden. Hast du zufällig noch nen anderen Link?

P.S. Wie kann man denn einen Radiergummi in WPF realiseren? Wie man ein paar Striche zeichnet hab ich inzwischen hin bekommen, nun möchte ich sie aber auch löschen können.

02.06.2008 - 15:12 Uhr

Hallo

Gibt es für WPF ein Control, mit dem man Zeichnen und Bilder laden kann wie z.B. mit Paint? Habe weder von Microsoft noch von Infragistics etwas gefunden. Habe von einem Bekannten gehört, das es so etwas gibt, er wusste aber den Namen nicht mehr.

28.05.2008 - 13:17 Uhr

Hallo

Wie kann ich in der XAML-Datei die Items von Forms-Controls wie ComboBox oder OptionSet setzen (manuell eintragen ohne irgendeine Bindung)?

<WindowsFormsHost Name="test">
<wf:ComboBox>
???
</wf:ComboBox>
</WindowsFormsHost>

Ich dachte erst, es würd über so etwas wie ComboBox.Items gehen, aber das geht nicht. In der Code-Behind-Datei geht es wie üblich über ComboBox.Items.Add("...").
Ich bräuchte es aber in der XAML-Datei.

26.05.2008 - 09:40 Uhr

Hallo

Wie kann ich im Designer von Visual Studio bei einem WPF-Projekt das dargestellte Fenster verschieben? Es wird ja standardmäßig in der Mitte zentriert dargestellt und es kann nur gezoomt werden.

Ich habe halt das Problem, das ich ein Grid mit vielen Zeilen habe. Diese Grid habe ich in einem ScrollViewer. Alle Zeilen, die über die Fenstergröße herausgehen, werden im Designer ja unten mit angezeigt. Nur kommt man irgendwann nicht mehr an die unteren Zeilen heran, da sie aus dem Darstellungsbereich verschwinden. Deshalb müsste ich das Fenster nach oben verschieben.

15.05.2008 - 12:21 Uhr

Weiß einer vielleicht auch, wie man das Ganze bei einer WPF-ComboBox hinbekommt?
Ich habe das mal so probiert, aber es klappt nicht. Er meckert immer an meinem Namespace rum und das er das Enum nicht kennt. Projekt heißt WpfApplication1.



//Code-Behind
public enum TShirtSizes
    {
        Small,
        Medium,
        Large
    }


//XAML
....
xmlns:local="clr-namespace:WpfApplication1"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
....
<ObjectDataProvider MethodName=”GetValues” ObjectType=”{x:Type sys:Enum}” x:Key=”odp”>
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName=”local:TShirtSizes”/>
        </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
....
<ComboBox ItemsSource=”{Binding Source={StaticResource odp}}” IsSynchronizedWithCurrentItem=”true”/>

14.05.2008 - 16:58 Uhr

Damit bekomme ich ja schon mal die Werte in die Combobox. Aber wie setze ich den Value. Wenn er ja einen Wert aus der DB holt, sollte der entsprechende DisplayMember ja auch angezeigt werden.

14.05.2008 - 16:49 Uhr

Hallo

Wie kann ich ein Enum an ein Steuerelement binden?
Eine Combobox hat ja z.B. Display und Valuemember. Wie mache ich das da?

Beispiel:
Enum Stadt
Köln=1
Mainz=2
Bonn=3
End Enum

In der Datenbank hab ich jetzt die 2 stehen. Wie binde ich nun die Combobox? Und wie bekomme ich den zugehörigen Wert bzw. wo muss das Enum definiert sein? Kann es in einer anderen Klasse stehen?

P.S. Weiß einer, wie das beim UltraComboEditor von Infragistics ist? Der hat ja DataContext, DisplayMemberPath und SelectedValuePath.

13.05.2008 - 11:30 Uhr

Super. Danke für die Hilfe.

13.05.2008 - 11:25 Uhr

Wie würde ich es denn hinbekommen, wenn ich kein neues Projekt erstellen möchte? Also es gibt ein Projekt mit jeder Menge eigener Controls. Nun soll bei einer Generierung immer das neue Control dem Projekt hinzugefügt werden.

13.05.2008 - 10:51 Uhr

Hallo

Ich generiere mir für ein WPF-Control die XAML-Datei sowie die VB-Datei. Jetzt habe ich zwar die beiden Dateien, nur wäre es schöner, man könnte direkt auch ein VS-Projekt für ein Control erzeugen, wo diese beiden Dateien dann die Vorlagen ersetzen. Gibt es eine Möglichkeit, ein Projekt zur Laufzeit zu erstellen? Es würde auch ausreichen, wenn man ein vorhandenes und von mir bereits erstelltes Control in einem existierenden Projekt kopieren könnte und die entsprechenden Dateien und Bezeichnungen ersetzen könnte. Alles natürlich zur Laufzeit. Ist so etwas möglich?

09.05.2008 - 11:11 Uhr

verwendetes Datenbanksystem: <SQL Server 2005>

Ich habe ein Problem mit dem XMLNamespaceManager.
Ich nutze ihn zur Selektierung über XPATH, da ich mehrere Namespaces habe.
Jetzt kann ich zwar das Element selektieren, allerdings fügt er in jedes Unterelement davon, die ich danach eintrage, immer als Attribut den Namespace ein.

Beispiel:
So erhalte ich den Knoten: xmlnode=xmldoc.SelectNodes("//ab: Person[@Name='Michael']", xmlNSM).Item(0)
An dieser Stelle ein neues Element einfügen: xmlnode.AppendChild(xmldoc.CreateElement("Nachname")
Ergebnis: <ab: Person Name="Michael"><Nachname xmlns="..."></Nachname></ab: Person>

Den Namespace möchte ich als Attribut aber nicht haben, da er ja bereits im Header deklariert ist. Wie kann man es anstellen, das er kein Attribut setzt, wie es ohne den Manager war? Da ich nämlich auch besonders viele Attribute einsetze, ist es ärgerlich, das überall der Namespace dabei steht.

08.05.2008 - 10:05 Uhr

verwendetes Datenbanksystem: <SQLServer2005>

Ich habe folgende Tabelle: Zuname | Ort

Kaiser | Mainz
Kaiser | Köln
Kaiser | Berlin
Müller | Hamburg
Müller | München
Müller | Stuttgart

Daraus soll es folgende Tabelle geben: Zuname | Ort | NeuerOrt

Kaiser | Mainz | Köln
Kaiser | Mainz | Berlin
Kaiser | Köln | Berlin
Kaiser | Köln | Mainz
Kaiser | Berlin | Köln
Kaiser | Berlin | Mainz
Müller | Hamburg | München
Müller | Hamburg | Stuttgart
Müller | München | Hamburg
Müller | München | Stuttgart
Müller | Stuttgart | Hamburg
Müller | Stuttgart | München

Jetzt weiß ich nicht, wie der SQL-Befehl dazu aussieht. Hoffe, mir kann jemand weiterhelfen.

07.05.2008 - 12:24 Uhr

Ehrlich gesagt, ist mir das ein wenig zu kompliziert. Ich blicke da leider nicht durch.

In der Zwischenzeit habe ich etwas gefunden, das in die Richtung geht, was ich suche
Siehe hier: [gelöst] XAML wird zu unübersichtlich; Auslagern in andere XAML Dateien

Allerdings kann ich keinen ganzen Code da unterbringen sondern nur einzelen Controls. Der größte Nachteil ist, das ich keine Namen an die Controls vergeben kann. Das ist schlecht, da ich die Controls ja nicht mehr im Code ansprechen kann.

Weiß jemand vielleicht etwas mehr zu diesem Ansatz, das ich auch Namen und andere Attribute setzen kann. Denn eigentlich gefällt mir dieser Ansatz sehr gut und entspricht dem, wie ich mir solch eine Verknüpfung auch vorstelle.

07.05.2008 - 09:26 Uhr

Hallo

Kann man 2 XAML-Dateien zusammenführen? Ich habe nämlich eine Vorlage (Rahmen), die ich für jedes Fenster haben möchte. Jetzt kommen individuell nur noch in der Mitte des Fensters bestimte Steuerelemente hinzu. Wie wird so ein Verweis auf eine andere Datei gemacht?

Datei 1:
<Window ......>
<Grid>
*Hier soll jedesmal von Datei 2 (immer unterschiedlich) Code nachträglich hinkommen*
</Grid>
</Window>

Datei 2:
<Grid.RowDefinitions>
.....
<Button...>
<Label...>
...

Oder gibt es in XAML Vererbung, dass ich das vererbte Fenster einfach nutzen kann?

06.05.2008 - 16:47 Uhr

Wie erstelle ich denn einen Verweis auf ein Projekt mit einer exe? Bei dlls kann ich ja über "Verweis hinzufügen" gehen. Aber hier steh ich momentan auf dem Schlauch.

06.05.2008 - 16:06 Uhr

Ich habe in meiner Projektmappe mehrere Projekte. Wie kann ich ein Formular des zweiten Projekts in einem Formular des ersten Projekts mit ShowDialog aufrufen?
Muss ich noch irgendwelche Verweise oder ähnliches setzen?

06.05.2008 - 12:06 Uhr

Das ist leider nicht das, was ich suche.
Bei mir gibt es Probleme, wenn ich ein eigenes WPF-Steuerelement im Designer haben möchte bzw. in der Toolbox, um es auf das Fenster zu ziehen.

Wenn ich eine Form habe und in dem gleichen Projekt ein WPF-Control hinzufüge, das ich dann nach belieben erstellen kann und das Projekt dann kompiliere, kann ich anschließend genau diese Steuerelement in der Toolbox auswählen und auf das Form ziehen.

Wenn ich das gleiche WPF-Control aber in einem externen Projekt erstelle und dann über "Element hinzufügen" in die Toolbox einfügen will, indem ich die dll euswähle, meckert er. Im übrigen erkennt er auch durch Einbinden als Verweis das Control nicht. Was ist da anders bzw. was mache ich falsch?

06.05.2008 - 11:46 Uhr

Hallo

Wie kann ich ein WPF-Control in eine Form einfügen bzw. wie kriege ich das Control in die Toolbox? Er meldet bei mir immer, das keine Komponenten vorhanden sind, die in der Toolbox platziert werden können, wenn ich ein (von mir erstelltes) WPF-Control einfügen will.

Sobald ich ein WPF-Control im Forms-Projekt anlege, klappt alles wunderbar. Nur wenn es ein externes und eigenständiges Projekt ist, gehts nicht.

P.S. Wie kann ich denn direkt ein neues Projekt mit einem WPF-Control starten? Bei mir gibt es diese Auswahl nicht. Ich wähle immer irgendeine Projektart aus, darin kann ich dann erst über Benutzersteuerelement hinzufügen ein WPF-Control auswählen.

30.04.2008 - 14:15 Uhr

Danke für deine Informationen.
Wenn ich nun ein Grid nehme, besteht noch das Problem der Breiten- bz. Höhenangabe des Controls z.B. Button. Wie kann man das umgehen? Denn sobald ich im Designer die Größe des Buttons ändere, fügt er immer diese Angaben hinzu, wodurch die Anchor-Funktion nicht mehr besteht.

30.04.2008 - 13:31 Uhr

Hallo

Wie kann ich den Anchor von Controls einfach setzen?
Wenn ich nämlich die Höhe und Breite von Controls festlege, werden sie nicht mehr in der Größe geändert, wenn ich die Fenstergröße ändere.
Wenn ich aber Margin nehme, gehts, aber nicht überall. Innerhalb eines Canvas oder DockPanels klappts nicht, aber z.B. im Grid. Wieso ist das so kompliziert?

Kennt jemand einen einfachen Weg, wie es überall funktioniert (in jedem Panel)? Unabhängig von anderen Einstellungen (wie erwähnt, wenn Breite und Höhe festgelegt wurden, gehts nicht)? Am besten so etwas wie Control.Anchor=...

P.S: Die Eigenschaften HorizontalAlignment und VerticalAlignment sind beide auf Stretch.