WPF: Problem mit überschneidungen-und der grid-Spaltenbreiten

Ich habe ein problem in Bezug auf ein übergeordnetes raster mit einem Steuerelement, das überschneidet sich mit einer tabcontrol-Steuerelement.

Ich brauche das untergeordnete Netz (in das Register-Steuerelement), um die Größe Ihrer Spalten entsprechend der überlappenden Kontrolle.
Speziell, wenn die überlappende Steuerung angepasst wird (aufgrund der Größe der Fenster, zum Beispiel), das Kind raster innerhalb der tabcontrol-Steuerelement benötigt, um die Größe Ihrer Spalten, so dass die untergeordneten Steuerelemente innerhalb der tabcontrol-grid nicht überlappt, indem Sie das Steuerelement, das überschneidet sich das tabcontrol-Steuerelement.

Ich hoffe, jemand hier weiß eine Lösung für dieses problem, ich habe mit Ihr kämpfen für die Tage 🙂

Vielen Dank im Voraus!

Beste Grüße,
Req

edit: In Reaktion auf die Kommentare unten:

Absolut - ich dachte, ich sollte, aber zu sehen, dass ich war/bin bei der Arbeit ich habe nicht den code praktisch. Aber ich kann schreiben, bis Sie ein ähnliches Beispiel von XAML.

<Grid Name="parentGrid" >
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="1*" />
    <ColumnDefinition Width="1*" />
    <ColumnDefinition Width="1*" />
  </Grid.ColumnDefinitions>
  <Grid.RowDefinitions>
    <RowDefinition Height="1*" />
    <RowDefinition Height="1*" />
    <RowDefinition Height="1*" />
  </Grid.RowDefinitions>

  <TabControl Name="tabCtrl" Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="1" Grid.RowSpan="2">
    <TabItem Name="tabItem1">
      <Grid Name="tabCtrlGrid">
        <Grid.ColumnDefinitions>
          <ColumnDefinition Width="1*" /> <!-- This is the column I want to resize according to the overlapping image control below -->
          <ColumnDefinition Width="1*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
          <RowDefinition Height="1*" />
          <RowDefinition Height="1*" />
        </Grid.RowDefinitions>

        <Button Name="someChildControl" Grid.Column="1" Grid.Row="0" />
      </Grid>
    </TabItem>
  </TabControl>

  <Image Name="overlappingImg" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="0" Grid.RowSpan="2" /> <!-- whenever the screen/window is resized, the parentGrid resizes, and thus resizing this overlapping image. -->
</Grid>

Was geschehen muss, ist, dass die Spalte 0 in der tabCtrlGrid muss, um die Größe, seine Breite an die Breite der überlappenden Fläche des Bildes. So someChildControl ist nie überlappt durch das Bild, unabhängig davon, wie es geändert.

Hoffentlich, dass macht es ein wenig übersichtlicher 🙂

Können Sie bitte etwas XAML-code?
Oder beter: zeigen Sie uns einige Bilder, die zeigen, wie sich das ändern sollte funktionieren.
Soweit ich kann testen und sehen, die Schaltfläche ist nie überlappt durch das Bild, wie es mit der Hälfte der Registerkarte, die mit zwei gleich breiten Spalten, so dass die Taste nie Kreuz in der mittleren Spalte. Was bin ich?
Mein Beispiel kann eine schlechte, da ich nicht voll testen, aber schrieb es aus dem Gedächtnis und ich bin nicht mit gleich breiten Spalten. Ich glaube nicht, dass dieses Beispiel tatsächlich besiegt den Sinn und Zweck meiner Frage - ich bitte um Entschuldigung. In meinem Fall, das Bild wirkt in der Tat überlappen, wie können die Spalten variabler Breite und nicht notwendigerweise die gleiche Breite.

InformationsquelleAutor Requiem | 2011-05-11

Schreibe einen Kommentar