简体   繁体   English

如何在wpf中向usercontrol添加窗口?

[英]how to add window to usercontrol in wpf?

如何在WPF中向用户控件添加窗口边框?

You can use user control as content of a window . 您可以将用户控件用作窗口的内容。

you can set more property of window if you like 您可以根据需要设置窗口的更多属性

 Window w = new Window() {Content=new **YourUserControlHere**,Width=400,Height =400,...  };
w.ShowDialog();

CheckHere 检查这里

使用相对源绑定:

BorderBrush="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=BorderBrush}"

You can use a Border tag to get window border to your usercontrol, like this: 您可以使用Border标记来获取用户控件的窗口边框,如下所示:

<UserControl x:Class="WpfApplication1.UserControl1" ------->        
<Border Width="310" CornerRadius="5" BorderBrush="LightBlue"  BorderThickness="1">
<Grid VerticalAlignment="Center">
    <Grid.RowDefinitions>
        <RowDefinition Height="30"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="40"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Label Content="File" Grid.Column="0" Height="22" Grid.Row="0" ></Label>
    <Button Content="Browse..." Grid.Column="1" Grid.Row="0"  Height="25" Width="70" HorizontalAlignment="Right" Margin="1,1,5,1" SnapsToDevicePixels="True"></Button>
</Grid>
    </Border>
</UserControl>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM