Disegnare un cerchio in WPF utilizza min(larghezza, altezza)/2, come raggio

Come posso disegnare un cerchio in WPF (senza code-behind) utilizzando min(width, height)/2 come raggio?

La tua ipotesi e ‘ che tutto questo è possibile senza code-behind è probabilmente sbagliato.
Ho scritto un tema per WPF e ho bisogno di una soluzione senza l’utilizzo di codice-dietro =(
l’uso di un’ellisse di controllo e i valori di altezza e larghezza pari quindi sarà un cerchio

OriginaleL’autore Aleksandr Vishnyakov | 2011-09-22

2 Replies
  1. 11

    si può fare in puro XAML hai solo bisogno di usare l’Associazione per i valori. È inoltre necessario assicurarsi che tutto è denominato

      <Grid Name="grdMain"> 
          <Grid.ColumnDefinitions>
             <ColumnDefinition Width="75" Name="Col1" />
             <ColumnDefinition Width="100" Name="Col2" />
          </Grid.ColumnDefinitions>
          <Grid.RowDefinitions>
              <RowDefinition Height="75" Name="Row1" />
                    <RowDefinition Height="100" Name="Row2" />
          </Grid.RowDefinitions>
    
               <Ellipse Grid.Column="1" Grid.Row="1"
                    Canvas.Top="50"
                    Canvas.Left="50"
                    Fill="#FFFFFF00"
                    Height="{Binding RowDefinitions/ActualHeight, ElementName=Row1, Mode=OneWay}"
                    Width="{Binding ColumnDefinitions/ActualWidth, ElementName=Col1, Mode=OneWay}"
                    StrokeThickness="5"
                    Stroke="#FF0000FF"/>
       </Grid>

    OriginaleL’autore Bryan

  2. 5

    Da dove viene la larghezza e l’altezza? Esempio di codice XAML per un cerchio è:

       <Canvas Background="LightGray"> 
           <Ellipse
              Canvas.Top="50"
              Canvas.Left="50"
              Fill="#FFFFFF00"
              Height="75"
              Width="75"
              StrokeThickness="5"
              Stroke="#FF0000FF"/>
        </Canvas>

    Un cerchio, un’Ellisse in cui l’Altezza = Larghezza.

    Ellisse posto in Griglia. Griglia di determinare la larghezza e l’altezza automaticamente (Colonna Widdth=”“, Altezza=”“)
    Non credo che si può fare in puro XAML come non so di qualsiasi logica per ottenere il minimo di due numeri. Ma io non sono un XAML esperto.

    OriginaleL’autore paparazzo

Lascia un commento