Einzelnen Beitrag anzeigen

Highttower

Registriert seit: 2. Jun 2009
Ort: Worms
88 Beiträge
 
Delphi 2010 Professional
 
#1

WPF Object - Margin Property Readonly?

  Alt 29. Jun 2009, 08:47
Hallo zusammen,
ich wollte mir am Wochenende Delphi Prism mit der WPF etwas anschauen und dachte mir, schreibst du mal ein kleines Pongspiel ... Soweit so gut, KeyDown Event hab ich gleich gefunden, und beim Verschieben von Objecten im ObjectInspektor gesehn ah die Margin zeigt wohl in der WPF die Postion in Relation zum Forumlar dar. Also habe ich angefangen das ganze zu Implementiern:

Hier die Form:

Code:
<?xml version='1.0' encoding='utf-8' ?>
<Window x:Class="Pong.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Pong" Height="494" Width="1107" Name="Game" KeyDown="Game_KeyDown" Loaded="Game_Loaded">
  <Grid>
      <Button Height="12" HorizontalAlignment="Left" Margin="12,0,0,12" Name="Brettunten" VerticalAlignment="Bottom" Width="75"></Button>
   </Grid>
</Window>
Und hier der Code:
Delphi-Quellcode:
method Window1.Game_KeyDown(sender: System.Object; e: System.Windows.Input.KeyEventArgs);
var
   tmpmarr, tmpmarl : Integer;
begin
   if(e.Key.ToString = 'Right') then begin
        //tmpmarr := Brettunten.Margin.Right;
        //if tmpmarr =
      MessageBox.Show('Rechts ', Brettunten.Margin.ToString);
      Brettunten.Margin.Left := Brettunten.Margin.Left + 1;
      Brettunten.Margin.Right := Brettunten.Margin.Right + 1 ;
      Brettunten.Margin.Bottom := 12;
      Brettunten.Margin.Top := 0;
      //Brettunten.Margin.Right := tmpmarr;
   end;
end;
Ich beise mir da jetzt Seit gestern Vormittag die Zähne dran aus. Die MessageBox wird geworfen, aber es ändert sich nix(weder der Button verschiebt sich, noch beim nächsten mal ist die margin anders). Hat jemand ne Idee was man dafür machen muss? Gibt es irgendein Mechanismus, der das Margin auf "WriteAble" oder so legt, muss ich in nen bestimmten Typ Casten? Oder hab ich ganz schlicht irgendwas falsch gemacht?

Vielen Dank,

Tobi
Tobi
Rechtschreib und Semikolion Fehler dürfen behalten werden.
  Mit Zitat antworten Zitat