.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
Kaviya Balasubramanian
Imran Ghani
Post New Web Links

How do I bind to a style's setter property?

Posted By:      Posted Date: October 04, 2010    Points: 0   Category :WPF
 

Hello everyone,

   I'm trying to bind a brush property to a style within a datagrid (Infragistics), but this is more of a general WPF question.

I have a view model set as the data context of my user control.  One of the properties is ActiveGridRowColor in my view model.  How can I bind this property to the style in the following XAML?

<

igDP:

View Complete Post


More Related Resource Links

Bind a Style.Setter.Value to a 'parent' Style.Setter.Value

  
I want to bind a Setter.Value to a 'parent' Style.Setter.Value. So, for instance, I have the following: ============================================== <Style TargetType="{x:Type Fluent:ScreenTip}" BasedOn="{StaticResource ScreenTipStyle}">         INSERT_HERE </Style> <Style x:Key="MyCommandStyle" TargetType="{x:Type Fluent:Button}" BasedOn="{StaticResource RibbonButtonStyle}">         <Setter Property="Text" Value="MyValue" />         ...         <Setter Property="ToolTip">             <Setter.Value>                 <Fluent:ScreenTip ... />             </Setter.Value>         </Setter> </Style> ============================================== What do I put into INSERT_HERE to cause the Fluent:ScreenTip's Title to be bound to the MyCommandStyle's Text property (i.e. MyVa

How does TextBlock.Foreground property setter in the style of a Button get applied

  

I am new to WPF. Could someone please explain how the TextBlock.Foreground property setter in the following code actually affect the colour of the displayed text in the button? As far as I know, there is no property named TextBlock in the Button class.<Window x:

In a style template, express a property in terms of the controls properties it is applied to.

  
Hello,   In the style template below, which works fine, I'd like to express the "Points" property in terms of the applied to controls "Width" and "Height" properties.  As you see, the "Fill" property is expressed in terms of the "Background" property the template is applied to by means of Fill="{TemplateBinding Background}".  The following does not work:   Points="0,({TemplateBinding Height} / 4)  ({TemplateBinding Width} / 12.5),({TemplateBinding Height} / 4) . . ."   Is what I'm looking for possible, all in XAML, no code/converters? <Style x:Key="FolderButton" TargetType="Button"> <Setter Property="Margin" Value="2.5" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Button}"> <Grid> <Polygon Fill="{TemplateBinding Background}" Stroke="{TemplateBinding BorderBrush}" Points="0,5 4,5 6,0 23,0 25,5 50,5 50,20 0,20"/> <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/> </Grid> </ControlTemplate>

Binding a property within a style - in code

  
So if I had a style as follows <Style TargetType={x:Type Button}> <Setter Property="Background" Value={Binding myproperty} /> </Style> How could I achieve this in code? So far I got Style x = new Style(); Setter a = new Setter(TextBox.Property, new Binding("myproperty")l but there seems to be something wrong with the way I set up the binding, how can I correct it? Thanks

Setting an attached property by a Setter element?

  
I have the fragment below as contents of a <Grid> element. The idea is that if the checkbox is checked the <TreeView> element should only span one instead of two columns. When I check the checkbox the background of the treeview turns red, but the treeview continues to span 2 instead of 1 column. It's a bit like the attached property Grid.ColumnSpan does not get assigned by the <Setter Property="Grid.ColumnSpan" Value="1"/> at all. What should I do in order to achieve what I want?Best regards,Henrik Dahl   <TreeView    x:Name="Blas"    ItemsSource="{Binding Path=BlasRoot.Children}" d:LayoutOverrides="Width" Margin="0,0,0,8" Grid.Column="0" Grid.ColumnSpan="2">    <TreeView.Style>       <Style>          <Style.Triggers> <DataTrigger Binding="{Binding ElementName=chkPosition, Path=IsChecked}" Value="True">    <Setter Property="Grid.ColumnSpan" Value="1"/>    <Setter Property="TreeView.Background" Value="Red"/> </DataTrigger>          </Style.Triggers>       </Style>    </TreeView.Style> </TreeView> <CheckBox HorizontalAlignment="Left" Margin="-50,0,0,0" x:Name="chkPosition" VerticalAlignment="Top" Content="

WPF Combobox Bind FallbackValue to Property

  
What I am wanting to do seems fairly simple, but WPF doesn't seem to like it. Basically I am binding a ComboBox's SelectedValue to my object:       <ComboBox SelectedValue="{Binding SendToBinLocation}" Name="cboToBin" Width="100" DisplayMemberPath="BinLocation" SelectedValuePath="BinLocation" ItemsSource="{Binding ToBinList, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" BorderBrush="{Binding Path=SendToBinLocation, Converter={StaticResource MissingBinConverter}, Mode=OneWay}"> <ComboBox.ItemTemplate> <DataTemplate> <TextBlock FontSize="16" Text="{Binding BinLocation}"/> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox>  This works fine. However, I am wanting to specify a default value for the combobox in the event ToBinLocation is empty or null. I can achieve this by hard-coding in FallBackValue=somevalue, but this is not what I want to do. What I would like to do is bind the FallBackValue to another property of the object. You can't databind to fallBackValue because it is a dependency property, so how would I go about specifying the FallBackValue with another property on the object? The idea here is that if the SendToBinLocation is null or empty, the Comboxvalu

Printing Problem :- Style.Overflow property in Firefox

  

Hi All,

I have a web application which has two DIV, one is main and one is child. I am having  problem in printing multiple pages. There is a lot of data in the child DIV and i am using JavaScript functions to control the print functionality. When i print using window.print(), only the data on the main page currently being showed is printed. I further researched and checked out the Style.Overflow property.

Now i am using divMain.style.overflow = "visible"

After this the complete print comes. But in Firefox, the scroll bar disappears and only single page is left with no scroll bar

Now if after print i give divMain.style.overflow = "Auto" OR divMain.style.overflow = "Scroll", still the scroll bar doesn't come and if it comes then its inactive. I am unable to see the complete data on the page after the print is taken.

The problem is not coming in I.E and the full data with scroll bar is recovered in I.E.

Please help me how to get the normal page with full data and scroll bar after printing in Firefox. 

 

Thanks,

Manuj


Printing Problem :- Style.Overflow property in Firefox

  

Hi All,

I have a web application which has two DIV, one is main and one is child. I am having  problem in printing multiple pages. There is a lot of data in the child DIV and i am using JavaScript functions to control the print functionality. When i print using window.print(), only the data on the main page currently being showed is printed. I further researched and checked out the Style.Overflow property.

Now i am using divMain.style.overflow = "visible"

After this the complete print comes. But in Firefox, the scroll bar disappears and only single page is left with no scroll

How to make ObservableCollection setter trigger when property value changes?

  

My class has a property ObservableCollection<MyType>. When any value of MyType changes, I want the setter for my property to be hit. It seems the setter is only hit when the CollectionChanged event is thrown, but in this case the Collection isn't changing, just a value of one of the properties in my Collection. 

 

Any pointers?


How to use a custom Property in style

  

hi, i have Class like that;

class CASUICombobox : System.Windows.Controls.ComboBox  
    {

        private bool m_bShowShadow = false;
        public bool ShowShadow
        {
            get { return m_bShowShadow; }
            set { m_bShowShadow = value; CreateShadow(); }
        }

        DropShadowEffect m_Shadow;

        private void CreateShadow()
        {
            if (ShowShadow && m_Shadow == null)
            {
                m_Shadow = new DropShadowEffect();
                m_Shadow.ShadowDepth = 3;
             

Referencing a Dependency Property in XAML of parent UserControl where the property setter acceptable

  

I hope that title wasn't too confusing. I'm going to try my hardest to explain what I am trying to do.

I have a child UserControl and parent UserControl. The child UserControl has a Dependency Property that I want to set in my parent UserControl. I want to see the set operation change the child UserControl visually while I change the xaml in the parent UserControl. This setter needs to require that it's value is selected from a specific subset of a set of objects.

How do I accomplish this?

The only thing I can think to do is to specify the name of the object being selected and handle the actual selection of that object in the callback of the dependency property setter.

 


don't apply static hover style to siteMapNode that has an empty url property

  

Hi,

I was wondering if there is any way to not apply the static hover effect to asp:menu items where their corresponding sitemapnodes don't have a url specified?

It sounds a little confusing so I thought I'd add snippets of what I'm trying to do:


I have a sitemap file with 3 levels:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="~/default.aspx" title="SOME TITLE"  description="">
    <siteMapNode url="" title="Admin"  description="" roles="Admin">
      <siteMapNode url="~/admin/userMgmt.aspx" title="User Mgmt"  description="" />
      <siteMapNode url="~/admin/roleMgmt.aspx" title="Role Mgmt"  description="" />
    </siteMapNode>
    <siteMapNode url="" title="Users"  description="" roles="User">
      <siteMapNode url="~/Users/MyAssignments.aspx" title="My Assignments"  description="" />
    </siteMapNode>
  </siteMapNode>
</siteMap>


I then have my sit

How to set a style's TargetType property in XAML to a Generic Class?

  

I've just moved to .NET 4.0 / Visual Studio 2010 and am hoping there is a new answer to this question, found on StackOverflow from over a year ago:

Is it possible to set a style's TargetType property in XAML to a Generic Class?

public class Selector<T> : Control { }

and then in xaml

<Style x:TargetType="Selector">
<Setter Property="MyProperty" Value="Green" />
</Style>

I found this on the WPF Tutorial, and would like to find a similar mechanism for this situation above.

<!-- XAML 2009 -->
<ObservableCollection x:TypeArguments="Employee">
 <l:Employee FirstName="John" Name="Doe" />
 <l:Employee FirstName="Tim" Name="Smith" />
</ObservableCollection />

 

Janene


Workflow property not showing up in bind list

  
Hi, apologies if there's an answer to this already, I wasn't able to find one via the search.

I have a workflow that has a property of type CustomObject, where CustomObject is an class I created with a few simple properties.  I have a custom activity in that workflow that has a dependency property of type CustomObject.

I'm trying to bind these two properties but the workflow's CustomObject doesn't show up in the 'Bind to an existing member' dialog box when I click on the bind icon in the custom activity's properties.

Now there's a twist here in that I have the CustomObject class in a separate library.  If I put it in the workflow library it DOES show up in the binding dialog.  If I put it back in the separate library it no longer appears in the dialog.

Binding the two properties in the designer adds an activity binding to the designer.cs file and if I keep that auto-generated code the workflow still works even if I move the CustomObject out to a separate library.  It just doesn't show up in the WF designer binding dialog box.

Anyone know how I can get this object to be bindable via the designer?  I don't want to have to worry about that binding code.  From what I can tell it looks like the designer filters the 'bind to existing members' dialog based on the type of the properties in the workflow and in my case it can't figure out

DataGridColumn CellStyle doesn't work. > The Property Setter "IsReadOnly" cannot be set because it

  

hello i have the folowing DataGridColumn:

<DataGridTextColumn Header="Number of pipes:" Binding="{Binding Path=Pipes.Count}">
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="IsReadOnly" Value="True"></Setter>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>

 

But I get the following error: The Property Setter "IsReadOnly" cannot be set because it does not have an accessible set accessor.

 

Can anyone help me out ?


Defining own property within a style

  
Is there any way I can declare my own property in a stlyle... (But without subclassing...) For example...
<Style x:Key="myStyle" TargetType="Button">
      <Setter Property="MyBackground" Value="Orange" />
      <Setter Property="

ASP.NET repeater control - databind with style

  
even used the inline editing features, which I at the time thought was the coolest way possible to write ASP.NET code ( I managed to write code to hide all other rows and only show the current one - the row being edited). With a nice looking EditTemplate it looked indeed very slick but it really turned into giant and hard to manage code behind files.
Categories: 
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend