标题说明了一切.有时似乎Name和x:Name属性是可以互换的.
那么,它们之间的确切差异是什么,何时优先使用一个而不是另一个?
以错误的方式使用它们是否有任何性能或内存影响?
我已经使用以下代码创建了一个Popup,但我无法弄清楚如何居中它
我试图在运行时自动更改边距,但我无法弄清楚如何去做,但有人知道如何弹出中心?
它没有标准维度原因我需要全球化我的程序
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" Name="MainGrid">
<Popup x:Uid="LoginPopup" IsOpen="True" Name="LoginPopup">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Margin="10" Grid.Column="0" Grid.Row="0" Text="App Name" Grid.ColumnSpan="2" Style="{StaticResource HeaderTextStyle}" />
<TextBlock Margin="10" Grid.Column="0" Grid.Row="1" Text="Username" Style="{StaticResource ResourceKey=SubheaderTextStyle}" />
<TextBox Margin="10" Grid.Column="1" Grid.Row="1" Name="InputUsername" />
<TextBlock Margin="10" Grid.Column="0" Grid.Row="2" Text="Password" Style="{StaticResource ResourceKey=SubheaderTextStyle}" />
<PasswordBox Margin="10" Grid.Column="1" Grid.Row="2" Name="InputPassword" />
<StackPanel Margin="10" Grid.Column="1" Grid.Row="3" HorizontalAlignment="Left" Orientation="Horizontal">
<Button Name="Login" x:Uid="LoginPopupLogin" …Run Code Online (Sandbox Code Playgroud) 我注意到在xaml中命名元素时,我们在命名元素时有两个选项.
<Textbox Name="MyTextBox" />
Run Code Online (Sandbox Code Playgroud)
要么
<Textbox x:Name="MyOtherTextBox" />
Run Code Online (Sandbox Code Playgroud)
我已经看到两个在各种示例中使用,并想知道哪个是最好的,所以我可以在我的应用程序中使用它.两者有什么区别?
我现在在WPF programmation初学者,我需要知道其中的差别之间Name和x:Name
<label Name="lab" ></label>
Run Code Online (Sandbox Code Playgroud)
和
<label x:Name="lab" ></label>
Run Code Online (Sandbox Code Playgroud)
上面两行之间有什么区别?在代码背后,我如何区分Name和x:Name?