Can StyleId property be used reliably to access XAML element unique identifier x:Name under .NET MAUI?

dg2k 1,416 Reputation points
2022-07-24T21:23:50.05+00:00

I understand that the StyleId property of XAML element inherits the x:Name identifier where StyleId itself is not explicitly assigned. On occasions when I needed to identify XAML elements in code-behind in Xamarin, I used StyleId to get to the x:Name identifier. I hope this continues to be the case under .NET MAUI.

Can you please confirm for this to be the case, i.e., no breaking change with StyleId property and x:Name ?

Developer technologies | .NET | .NET MAUI
0 comments No comments
{count} votes

Accepted answer
  1. Anonymous
    2022-07-25T03:12:10.973+00:00

    Hello,​

    Can you please confirm for this to be the case, i.e., no breaking change with StyleId property and x:Name ?

    Yes, you can still use StyleId to get to the x:Name identifier. For testing, I set a x:Name and TapGestureRecognizer for Label in the XAML, then I can get StyleId in TapGestureRecognizer.
    The value of StyleId is the same as the value of X:Name.

       private void TapGestureRecognizer_Tapped(object sender, EventArgs e)  
       	{  
               var obj = sender as Label;  
               
               Console.WriteLine("------" + obj.StyleId);  
           }  
    

    Best Regards,

    Leon Lu


    If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.


0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.