用户控制:
XAML
<UserControl x:Class="controlmaker.checkButton"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="114" d:DesignWidth="221">
<Grid Background="Aqua" >
<CheckBox Content="CheckBox" Height="16" HorizontalAlignment="Left" Margin="58,24,0,0" Name="checkBox1" VerticalAlignment="Top" />
<Button Content="{Binding buttText}" Height="23" HorizontalAlignment="Left" Margin="58,57,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
</Grid>
</UserControl>
代码后移
public partial class checkButton : UserControl
{
public checkButton()
{
InitializeComponent();
}
public static readonly DependencyProperty buttTextProperty =
DependencyProperty.Register("buttText", typeof(String),
typeof(checkButton), new FrameworkPropertyMetadata(string.Empty));
public String buttText
{
get { return GetValue(buttTextProperty).ToString(); }
set { SetValue(buttTextProperty, value); }
}
}
主窗口XAML
<Window x:Class="controlmaker.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" xmlns:my="clr-namespace:controlmaker">
<Grid>
<my:checkButton buttText="aka" HorizontalAlignment="Left" Margin="145,115,0,0" x:Name="checkButton1" VerticalAlignment="Top" Height="133" Width="250" />
</Grid>
</Window>
我想绑定用户控件属性在窗口xaml和绑定它在用户控件按钮内容属性。怎么做?
1条答案
按热度按时间vqlkdk9b1#
您可以尝试在用户控件内部进行元素绑定。只需给予UserControl一个名称并绑定属性:
然后你可以绑定或把静态文本从用户控件使用的地方
或