這是一個一般的語法問題。
我有一個用戶控制元件
<UserControl x:Class="UserControlTest.Views.MyControl">
<StackPanel Name="StackPanel1">
<Button Name="Button1" Content="Hello From UserControl XAML"/>
<Button Name="Button2" Content="Hello From UserControl XAML"/>
</StackPanel>
</UserControl>
和窗戶
<Window xmlns:views="using:UserControlTest.Views"
x:Class="UserControlTest.Views.MainWindow">
<views:MyControl Name="MyControl1"></views:MyControl>
</Window>
有沒有辦法像我在cs中那樣從MainWindow的XAML中選擇子元素的屬性?
所以基本上我正在尋找與此等效的 XAML:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.Get<UserControl>("MyControl1").Get<Button>("Button1").Content = "Hello From Window CS";
}
}
我希望的是與此類似的東西:
<Window xmlns:views="using:UserControlTest.Views"
x:Class="UserControlTest.Views.MainWindow">
<views:MyControl Name="MyControl1">
<views:MyControl ??? Button1> Hello From Window XAML <views:MyControl ??? Button1>
</views:MyControl>
</Window>
這只是關于在 XAML 中從外部選擇子項。這不是關于設定可以通過系結和適當的類定義來實作的值。
uj5u.com熱心網友回復:
不確定這是否是您要查找的內容,但您可以使用樣式并選擇您感興趣的控制元件:
<views:MyControl>
<views:MyControl.Styles>
<Style Selector="Button#Button1">
<Setter Property="Content" Value="Hello From Window XAML"/>
</Style>
</views:MyControl.Styles>
</views:MyControl>
您可以在此處閱讀有關選擇器的更多資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/456536.html
上一篇:如何在其他ResourceDictionaries中使用App.xaml中定義的StaticResources?
