Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. WPF
  4. WPF(add a message or text in the xmal elements like ellipse at run time in windows application. [modified]

WPF(add a message or text in the xmal elements like ellipse at run time in windows application. [modified]

Scheduled Pinned Locked Moved WPF
csharpwpftutorialquestion
13 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    Ch Gayatri Subudhi
    wrote on last edited by
    #1

    Hi.. I am new to this concept.How to add a message or text in the ellipse of xmal element at run time of windows application.Is in a xmal ellipse control we can put text box to write text? if yes how, if not please suggest me the other way if possible... the code : Ellipse x:Name="C2" Height="353" Width="440" Stroke="LightPink" StrokeThickness="05" Visibility="Hidden" Fill="blue" Canvas.Top="63" Canvas.Left="80"> modified on Tuesday, May 5, 2009 12:54 AM

    P 1 Reply Last reply
    0
    • C Ch Gayatri Subudhi

      Hi.. I am new to this concept.How to add a message or text in the ellipse of xmal element at run time of windows application.Is in a xmal ellipse control we can put text box to write text? if yes how, if not please suggest me the other way if possible... the code : Ellipse x:Name="C2" Height="353" Width="440" Stroke="LightPink" StrokeThickness="05" Visibility="Hidden" Fill="blue" Canvas.Top="63" Canvas.Left="80"> modified on Tuesday, May 5, 2009 12:54 AM

      P Offline
      P Offline
      Philipp Sumi
      wrote on last edited by
      #2

      You're looking at the problem from the wrong end: An ellipse does not have the opportunity to display text, but a Label can take whatever look you want through a control template :)

      <Grid>

      <Grid.Resources>

      <Style x:Key="EllipseLabel" TargetType="{x:Type Label}">
      
        <Setter Property="Template">
          <Setter.Value>
            <ControlTemplate TargetType="{x:Type Label}">
              <Grid >
                <Ellipse  Width="{TemplateBinding Width}"
                          Height="{TemplateBinding Height}"
                          Stroke="LightPink"
                          StrokeThickness="05"
                          Fill="blue" />
                <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
              </Grid>
            </ControlTemplate>
          </Setter.Value>
        </Setter>
      
      </Style>   
      

      </Grid.Resources>

      <Label Width="200" Height="100" Style="{StaticResource EllipseLabel}" Content="hello world" />
      

      </Grid>

      ...accordingly, if you change your label's content, the text changes.

      NetDrives - Open Source Network Share Management

      C 1 Reply Last reply
      0
      • P Philipp Sumi

        You're looking at the problem from the wrong end: An ellipse does not have the opportunity to display text, but a Label can take whatever look you want through a control template :)

        <Grid>

        <Grid.Resources>

        <Style x:Key="EllipseLabel" TargetType="{x:Type Label}">
        
          <Setter Property="Template">
            <Setter.Value>
              <ControlTemplate TargetType="{x:Type Label}">
                <Grid >
                  <Ellipse  Width="{TemplateBinding Width}"
                            Height="{TemplateBinding Height}"
                            Stroke="LightPink"
                            StrokeThickness="05"
                            Fill="blue" />
                  <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
                </Grid>
              </ControlTemplate>
            </Setter.Value>
          </Setter>
        
        </Style>   
        

        </Grid.Resources>

        <Label Width="200" Height="100" Style="{StaticResource EllipseLabel}" Content="hello world" />
        

        </Grid>

        ...accordingly, if you change your label's content, the text changes.

        NetDrives - Open Source Network Share Management

        C Offline
        C Offline
        Ch Gayatri Subudhi
        wrote on last edited by
        #3

        Sir, Thanks for your concern. i need the text like textbox while in rumn time wt we want we are inserting,like this way i want to write some thing in the ellipse at run mode of the windows appliaction. Thanks and Regards Ch.Gaytari

        P 1 Reply Last reply
        0
        • C Ch Gayatri Subudhi

          Sir, Thanks for your concern. i need the text like textbox while in rumn time wt we want we are inserting,like this way i want to write some thing in the ellipse at run mode of the windows appliaction. Thanks and Regards Ch.Gaytari

          P Offline
          P Offline
          Philipp Sumi
          wrote on last edited by
          #4

          There's no problem doing that - you can change a label's content at runtime through a binding expression or code. It's a label, after all. even though it looks like an ellipse.

          NetDrives - Open Source Network Share Management

          C 1 Reply Last reply
          0
          • P Philipp Sumi

            There's no problem doing that - you can change a label's content at runtime through a binding expression or code. It's a label, after all. even though it looks like an ellipse.

            NetDrives - Open Source Network Share Management

            C Offline
            C Offline
            Ch Gayatri Subudhi
            wrote on last edited by
            #5

            Could you please give the sample code of this problem.Thanks in advance. With Regards Ch.Gayatri

            P 1 Reply Last reply
            0
            • C Ch Gayatri Subudhi

              Could you please give the sample code of this problem.Thanks in advance. With Regards Ch.Gayatri

              P Offline
              P Offline
              Philipp Sumi
              wrote on last edited by
              #6

              This is regular WPF 101 - just give the label in my sample a name like this:

              <Label x:Name="myLabel" ... />

              ...and in code, set the text:

              myLabel.Content = "this is easy";

              NetDrives - Open Source Network Share Management

              C 2 Replies Last reply
              0
              • P Philipp Sumi

                This is regular WPF 101 - just give the label in my sample a name like this:

                <Label x:Name="myLabel" ... />

                ...and in code, set the text:

                myLabel.Content = "this is easy";

                NetDrives - Open Source Network Share Management

                C Offline
                C Offline
                Ch Gayatri Subudhi
                wrote on last edited by
                #7

                let the windows form having text box ok..whn its in run mode we are able to enter some value in it like this way i need to write some thing like text or message in the ellipse of the xmal elements.Or any other way to solve this solution .Please suggest me. Thanks Ch.Gayatri

                P 1 Reply Last reply
                0
                • C Ch Gayatri Subudhi

                  let the windows form having text box ok..whn its in run mode we are able to enter some value in it like this way i need to write some thing like text or message in the ellipse of the xmal elements.Or any other way to solve this solution .Please suggest me. Thanks Ch.Gayatri

                  P Offline
                  P Offline
                  Philipp Sumi
                  wrote on last edited by
                  #8

                  If you want to enter text, you need to style another control, e.g. textbox:

                  <Grid>

                  <Grid.Resources>

                  <Style x:Key="EllipseLabel" TargetType="{x:Type TextBox}">
                  
                    <Setter Property="Template">
                      <Setter.Value>
                        <ControlTemplate TargetType="{x:Type TextBox}">
                          <Grid >
                            <Ellipse  Width="{TemplateBinding Width}"
                                      Height="{TemplateBinding Height}"
                                      Stroke="LightPink"
                                      StrokeThickness="05"
                                      Fill="blue" />
                            <ScrollViewer HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0" x:Name="PART\_ContentHost"/>
                          </Grid>
                        </ControlTemplate>
                      </Setter.Value>
                    </Setter>
                  
                  </Style>   
                  

                  </Grid.Resources>

                  <TextBox Width="200" Height="100" Style="{StaticResource EllipseLabel}" Text="hello world" />
                  

                  </Grid>

                  NetDrives - Open Source Network Share Management

                  C 3 Replies Last reply
                  0
                  • P Philipp Sumi

                    If you want to enter text, you need to style another control, e.g. textbox:

                    <Grid>

                    <Grid.Resources>

                    <Style x:Key="EllipseLabel" TargetType="{x:Type TextBox}">
                    
                      <Setter Property="Template">
                        <Setter.Value>
                          <ControlTemplate TargetType="{x:Type TextBox}">
                            <Grid >
                              <Ellipse  Width="{TemplateBinding Width}"
                                        Height="{TemplateBinding Height}"
                                        Stroke="LightPink"
                                        StrokeThickness="05"
                                        Fill="blue" />
                              <ScrollViewer HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0" x:Name="PART\_ContentHost"/>
                            </Grid>
                          </ControlTemplate>
                        </Setter.Value>
                      </Setter>
                    
                    </Style>   
                    

                    </Grid.Resources>

                    <TextBox Width="200" Height="100" Style="{StaticResource EllipseLabel}" Text="hello world" />
                    

                    </Grid>

                    NetDrives - Open Source Network Share Management

                    C Offline
                    C Offline
                    Ch Gayatri Subudhi
                    wrote on last edited by
                    #9
                    C 1 Reply Last reply
                    0
                    • C Ch Gayatri Subudhi
                      C Offline
                      C Offline
                      Ch Gayatri Subudhi
                      wrote on last edited by
                      #10

                      inside canvas also i can apply the given code in all these xmal elemts like ellipse,rectangular,square a.d so on..

                      1 Reply Last reply
                      0
                      • P Philipp Sumi

                        If you want to enter text, you need to style another control, e.g. textbox:

                        <Grid>

                        <Grid.Resources>

                        <Style x:Key="EllipseLabel" TargetType="{x:Type TextBox}">
                        
                          <Setter Property="Template">
                            <Setter.Value>
                              <ControlTemplate TargetType="{x:Type TextBox}">
                                <Grid >
                                  <Ellipse  Width="{TemplateBinding Width}"
                                            Height="{TemplateBinding Height}"
                                            Stroke="LightPink"
                                            StrokeThickness="05"
                                            Fill="blue" />
                                  <ScrollViewer HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0" x:Name="PART\_ContentHost"/>
                                </Grid>
                              </ControlTemplate>
                            </Setter.Value>
                          </Setter>
                        
                        </Style>   
                        

                        </Grid.Resources>

                        <TextBox Width="200" Height="100" Style="{StaticResource EllipseLabel}" Text="hello world" />
                        

                        </Grid>

                        NetDrives - Open Source Network Share Management

                        C Offline
                        C Offline
                        Ch Gayatri Subudhi
                        wrote on last edited by
                        #11

                        Thanks sir.

                        1 Reply Last reply
                        0
                        • P Philipp Sumi

                          This is regular WPF 101 - just give the label in my sample a name like this:

                          <Label x:Name="myLabel" ... />

                          ...and in code, set the text:

                          myLabel.Content = "this is easy";

                          NetDrives - Open Source Network Share Management

                          C Offline
                          C Offline
                          Ch Gayatri Subudhi
                          wrote on last edited by
                          #12

                          sir can i apply that code under canvas..

                          1 Reply Last reply
                          0
                          • P Philipp Sumi

                            If you want to enter text, you need to style another control, e.g. textbox:

                            <Grid>

                            <Grid.Resources>

                            <Style x:Key="EllipseLabel" TargetType="{x:Type TextBox}">
                            
                              <Setter Property="Template">
                                <Setter.Value>
                                  <ControlTemplate TargetType="{x:Type TextBox}">
                                    <Grid >
                                      <Ellipse  Width="{TemplateBinding Width}"
                                                Height="{TemplateBinding Height}"
                                                Stroke="LightPink"
                                                StrokeThickness="05"
                                                Fill="blue" />
                                      <ScrollViewer HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0" x:Name="PART\_ContentHost"/>
                                    </Grid>
                                  </ControlTemplate>
                                </Setter.Value>
                              </Setter>
                            
                            </Style>   
                            

                            </Grid.Resources>

                            <TextBox Width="200" Height="100" Style="{StaticResource EllipseLabel}" Text="hello world" />
                            

                            </Grid>

                            NetDrives - Open Source Network Share Management

                            C Offline
                            C Offline
                            Ch Gayatri Subudhi
                            wrote on last edited by
                            #13

                            <pre></pre><Ellipse x:Name="C2" Height="353" Width="440" Stroke="LightPink" StrokeThickness="05" Visibility="Hidden" Fill="blue" Canvas.Top="63" Canvas.Left="80" MouseMove="M1_MouseMove" MouseLeftButtonDown="M2_MouseLeftButtonDown" MouseLeftButtonUp="M3_MouseLeftButtonDown" ></Ellipse> <TextBox Name="TB5" Visibility="visible" Background="Transparent" Height="121" Width="218" Canvas.Top="179" Canvas.Left="223"></TextBox> ike this way also at run time we can write text,,is any mutiline set to true is any property is ther for texbox in WPF Thanks and Regards CH.Gayatri

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • World
                            • Users
                            • Groups